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); }
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)); } }
public IActionResult UpdateUnit([FromBody] UnitApiModel model) { if (model == null) { return(BadRequest()); } return(Ok(_unitBusinessAggregator.UpdateUnit(model))); }
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); }
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)); } }
public BusinessResponse <bool> UpdateUnit(UnitApiModel model) => _unitBusiness.Update(model);
public BusinessResponse <long> InsertUnit(UnitApiModel model) => _unitBusiness.Insert(model);