Agribusiness.Web.Services.PersonService.UpdateAssistant C# (CSharp) Method

UpdateAssistant() private method

private UpdateAssistant ( Person person, Application application ) : void
person Person
application Application
return void
        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);
                }

            }
        }