public UnitContact Map(UnitMemberApiModel unitMemberApiModel)
        {
            UnitContact unitContact = new UnitContact()
            {
                UnitId = unitMemberApiModel.UnitId
            };

            if (unitMemberApiModel.ContactId.HasValue == false)
            {
                unitContact.Contact = new Contact()
                {
                    FirstName   = unitMemberApiModel.Contact.FirstName,
                    LastName    = unitMemberApiModel.Contact.LastName,
                    Email       = unitMemberApiModel.Contact.Email,
                    MobilePhone = unitMemberApiModel.Contact.MobilePhone
                };
                unitContact.ContactId = Guid.Empty;
            }
            else
            {
                unitContact.ContactId = unitMemberApiModel.ContactId.Value;
                unitContact.Contact   = null;
            }
            return(unitContact);
        }
        public List <UnitMemberApiModel> MapContact(List <UnitContact> unitContactList)
        {
            List <UnitMemberApiModel> unitMemberApiModels = new List <UnitMemberApiModel>();

            foreach (var unitContact in unitContactList)
            {
                var unitMemberApiModel = new UnitMemberApiModel();

                unitMemberApiModel.Id               = unitContact.Id;
                unitMemberApiModel.ContactId        = unitContact.ContactId;
                unitMemberApiModel.UnitId           = unitContact.UnitId;
                unitMemberApiModel.IsOwner          = unitContact.IsOwner;
                unitMemberApiModel.LivesHere        = unitContact.LivesHere;
                unitMemberApiModel.IsPrimaryContact = unitContact.IsPrimaryContact;
                unitMemberApiModel.IsDoctor         = unitContact.IsDoctor;
                unitMemberApiModel.Contact          = new ContactApiModel()
                {
                    FirstName   = unitContact.Contact.FirstName,
                    LastName    = unitContact.Contact.LastName,
                    MobilePhone = unitContact.Contact.MobilePhone,
                    Email       = unitContact.Contact.Email
                };
                unitMemberApiModels.Add(unitMemberApiModel);
            }
            return(unitMemberApiModels);
        }
Ejemplo n.º 3
0
 public ActionResult Add(Guid unitId, UnitMemberApiModel unitMemberApiModel)
 {
     try
     {
         var unitContact     = _unitContactMapper.Map(unitMemberApiModel);
         var serviceResponse = this._unitContactService.AddMember(unitId, unitContact);
         if (serviceResponse.IsSuccess())
         {
             return(new ObjectCreatedResult("ContactUnit", serviceResponse.Id.Value));
         }
         {
             return(new ValidationErrorResult(serviceResponse));
         }
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }