public JsonPatchDocument <ApiUnitServerRequestModel> CreatePatch(ApiUnitServerRequestModel model) { var patch = new JsonPatchDocument <ApiUnitServerRequestModel>(); patch.Replace(x => x.CallSign, model.CallSign); return(patch); }
public virtual ApiUnitServerRequestModel MapServerResponseToRequest( ApiUnitServerResponseModel response) { var request = new ApiUnitServerRequestModel(); request.SetProperties( response.CallSign); return(request); }
public virtual ApiUnitServerResponseModel MapServerRequestToResponse( int id, ApiUnitServerRequestModel request) { var response = new ApiUnitServerResponseModel(); response.SetProperties(id, request.CallSign); return(response); }
public void MapModelToEntity() { var mapper = new DALUnitMapper(); ApiUnitServerRequestModel model = new ApiUnitServerRequestModel(); model.SetProperties("A"); Unit response = mapper.MapModelToEntity(1, model); response.CallSign.Should().Be("A"); }
public virtual Unit MapModelToEntity( int id, ApiUnitServerRequestModel model ) { Unit item = new Unit(); item.SetProperties( id, model.CallSign); return(item); }
public virtual async Task <CreateResponse <ApiUnitServerResponseModel> > Create( ApiUnitServerRequestModel model) { CreateResponse <ApiUnitServerResponseModel> response = ValidationResponseFactory <ApiUnitServerResponseModel> .CreateResponse(await this.UnitModelValidator.ValidateCreateAsync(model)); if (response.Success) { Unit record = this.DalUnitMapper.MapModelToEntity(default(int), model); record = await this.UnitRepository.Create(record); response.SetRecord(this.DalUnitMapper.MapEntityToModel(record)); await this.mediator.Publish(new UnitCreatedNotification(response.Record)); } return(response); }
public virtual async Task <UpdateResponse <ApiUnitServerResponseModel> > Update( int id, ApiUnitServerRequestModel model) { var validationResult = await this.UnitModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { Unit record = this.DalUnitMapper.MapModelToEntity(id, model); await this.UnitRepository.Update(record); record = await this.UnitRepository.Get(id); ApiUnitServerResponseModel apiModel = this.DalUnitMapper.MapEntityToModel(record); await this.mediator.Publish(new UnitUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiUnitServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiUnitServerResponseModel> .UpdateResponse(validationResult)); } }