public UnitApiModel MapGet(UnitContact unitContact)
        {
            var unit  = unitContact.Unit;
            var owner = unitContact.Contact;

            UnitApiModel unitApiModel = new UnitApiModel()
            {
                Number         = unit.Number,
                FloorNumber    = unit.FloorNumber,
                Id             = unit.Id,
                Name           = unit.Number,
                UnitType       = unit.UnitType,
                Specification  = unit.Specification,
                Area           = unit.Area,
                SectionId      = unit.Section.Id.ToString(),
                SectionName    = unit.Section.Name,
                OwnerLivesHere = unitContact.LivesHere
            };

            if (owner != null)
            {
                unitApiModel.Owner = new ContactApiModel()
                {
                    Id          = owner.Id,
                    Email       = owner.Email,
                    FirstName   = owner.FirstName,
                    LastName    = owner.LastName,
                    MobilePhone = owner.MobilePhone,
                };
            }
            return(unitApiModel);
        }
Example #2
0
        public ActionResult Put(Guid communitId, Guid id, [FromBody] UnitApiModel unitApiModel)
        {
            try
            {
                ApiResponse unitServiceResponse = this._unitService.GetById(id);
                if (unitServiceResponse.IsSuccess() == false)
                {
                    return(new ObjectNotFoundResult(unitServiceResponse));
                }

                var contactServiceResponse = this._contactService.GetById(unitApiModel.Owner.Id.Value);
                if (unitServiceResponse.IsSuccess() == false)
                {
                    return(new ObjectNotFoundResult(unitServiceResponse));
                }

                UnitContact unitContact = unitServiceResponse.GetData <UnitContact>();
                Contact     contact     = contactServiceResponse.GetData <Contact>();
                unitContact.Contact = contact;
                this._unitMapper.MapUpdate(unitContact, unitApiModel);
                this._unitService.Update(unitContact);
                if (unitServiceResponse.IsSuccess())
                {
                    return(new ObjectUpdatedResult(unitServiceResponse.Id.Value));
                }
                else
                {
                    return(new ValidationErrorResult(unitServiceResponse));
                }
            }
            catch (Exception ex)
            {
                return(new UnknownErrorResult(ex, base._errorEnabled));
            }
        }
Example #3
0
        public IActionResult UpdateUnit([FromBody] UnitApiModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            return(Ok(_unitBusinessAggregator.UpdateUnit(model)));
        }
Example #4
0
        public BusinessResponse <bool> Update(UnitApiModel model)
        {
            var result = _validator.Validate(model, options => options.IncludeRuleSets(string.Join(",", Enum.GetName(typeof(UnitRuleSet), UnitRuleSet.Update))));

            if (!result.IsValid || result.Errors.Any())
            {
                return(BusinessResponse <bool> .GenerateError(result));
            }

            return(BusinessResponse <bool>
                   .GenerateOk(_unitDataAccess.Update(_mapper.Map <Unit>(model))));
        }
        public void MapUpdate(UnitContact unitContact, UnitApiModel unitApiModel)
        {
            var ownerId = unitApiModel.Owner.Id.HasValue? unitApiModel.Owner.Id.Value:Guid.Empty;
            var id      = unitContact.Id;

            _mapper.Map(unitApiModel, unitContact.Unit);
            _mapper.Map(unitApiModel.Owner, unitContact.Contact);
            unitContact.Id = id;
            //unitContact.Contact.Id = ownerId;
            unitContact.ContactId        = ownerId;
            unitContact.IsPrimaryContact = true;
            unitContact.IsOwner          = true;
            unitContact.LivesHere        = unitApiModel.OwnerLivesHere;
        }
        public UnitContact MapCreateOrUpdate(UnitApiModel unitApiModel, Guid communityId)
        {
            UnitContact unitContact = new UnitContact()
            {
                Contact = new Contact(), Unit = new Unit()
            };

            unitContact.Unit.UnitContacts = new List <UnitContact>();
            unitContact.Unit.UnitContacts.Add(unitContact);

            _mapper.Map(unitApiModel, unitContact.Unit);
            _mapper.Map(unitApiModel.Owner, unitContact.Contact);
            unitContact.IsPrimaryContact    = true;
            unitContact.IsOwner             = true;
            unitContact.LivesHere           = unitApiModel.OwnerLivesHere;
            unitContact.Unit.CommunityId    = communityId;
            unitContact.Contact.CommunityId = communityId;
            return(unitContact);
        }
Example #7
0
 public ActionResult Post(Guid communityId, [FromBody] UnitApiModel unitApiModel)
 {
     try
     {
         var         unitContact     = this._unitMapper.MapCreateOrUpdate(unitApiModel, communityId);
         ApiResponse serviceResponse = this._unitService.Create(unitContact);
         if (serviceResponse.IsSuccess())
         {
             return(new ObjectCreatedResult("unit", serviceResponse.Id.Value));
         }
         else
         {
             return(new ValidationErrorResult(serviceResponse));
         }
     }
     catch (Exception ex)
     {
         return(new UnknownErrorResult(ex, base._errorEnabled));
     }
 }
Example #8
0
 public BusinessResponse <bool> UpdateUnit(UnitApiModel model) => _unitBusiness.Update(model);
Example #9
0
 public BusinessResponse <long> InsertUnit(UnitApiModel model) => _unitBusiness.Insert(model);