public PersonTableViewModel(Data.Entities.Person source)
 {
     Id                = source.Id;
     FullName          = source.FullName;
     Position          = source.Position;
     ResponsiblePerson = source.ResponsiblePerson;
     IsDeleted         = source.IsDeleted;
 }
示例#2
0
 public PersonDetailViewModel(Data.Entities.Person source)
 {
     Id                = source.Id;
     FullName          = source.FullName;
     Position          = source.Position;
     ResponsiblePerson = source.ResponsiblePerson;
     IsDeleted         = source.IsDeleted;
     MaterialActives   = source.MaterialActives != null
         ? source.MaterialActives.ToList()
         : new List <Data.Entities.MaterialActive>();
 }
        public static Data.Entities.Person ToEntity(this Person personModel)
        {
            var person = new Data.Entities.Person();

            if (personModel == null)
            {
                return person;
            }

            person.PersonId = personModel.PersonId;
            person.FirstName = personModel.FirstName.Trim();
            person.LastName = personModel.LastName.Trim();
            person.MiddleInitial = !string.IsNullOrEmpty(personModel.MiddleInitial) ? personModel.MiddleInitial.Trim() : personModel.MiddleInitial;
            person.Address1 = personModel.AddressOne;
            person.Address2 = personModel.AddressTwo;
            person.City = personModel.City;
            person.State = personModel.State;
            person.Zip = personModel.ZipCode;
            person.DateOfBirth = personModel.DateOfBirth;
            person.EmailPrimary = personModel.PrimaryEmail;
            person.EmailSecondary = personModel.SecondaryEmail;
            person.Gender = personModel.Gender;
            person.GroupPhoto = personModel.GroupPhotoFilePath;
            person.IndividualPhoto = personModel.IndividualPhotoFilePath;
            person.IsBaptized = personModel.IsBaptized;
            person.IsMember = personModel.IsMember;
            person.IsVisitor = personModel.IsVisitor;
            person.IsDeleted = personModel.IsDeleted;
            person.ModifiedByUserId = personModel.ModifiedByUserId;
            person.MaritalStatusId = (personModel.MaritalStatusId == 0) ? 4 : personModel.MaritalStatusId; // 4 is unknown
            person.ChurchRoleId = personModel.ChurchRoleId;

            if (personModel.PhoneNumbers != null)
            {
                foreach (var modelPhoneNumber in personModel.PhoneNumbers)
                {
                    if (modelPhoneNumber.Phone.IsValidPhoneNumber(PhoneNumberFormatType.UsAllFormats))
                    {
                        person.PhoneNumbers.Add(new Data.Entities.PhoneNumber
                        {
                            Phone = modelPhoneNumber.Phone.StripPhoneString(),
                            PhoneNumberTypeId = modelPhoneNumber.PhoneNumberTypeId,
                            PersonId = modelPhoneNumber.PersonId,
                            PhoneNumberType = null
                        });
                    }
                }
            }

            return person;
        }