private void UpdateAssistant(Person person, Application application)
{
// transfer the assistant information
var assistantType = _contactTypeRepository.GetNullableById('A');
var assistant = person.Contacts.Where(a => a.ContactType == assistantType).FirstOrDefault();
if (!string.IsNullOrWhiteSpace(application.AssistantFirstName) && !string.IsNullOrWhiteSpace(application.AssistantLastName) && (!string.IsNullOrWhiteSpace(application.AssistantPhone) || !string.IsNullOrWhiteSpace(application.AssistantEmail)))
{
if (assistant != null)
{
assistant.FirstName = application.AssistantFirstName;
assistant.LastName = application.AssistantLastName;
assistant.Email = application.AssistantEmail;
assistant.Phone = application.AssistantPhone;
}
else
{
var newAssistant = new Contact(application.AssistantFirstName, application.AssistantLastName, application.AssistantPhone, assistantType, person);
newAssistant.Email = application.AssistantEmail;
person.AddContact(newAssistant);
}
}
}