public static SomeModelModel CastToDomainModel( SomeModelContract model) { TinyMapper.Bind <SomeModelModel, SomeModelContract>(); TinyMapper.Bind <SomeModelContract, SomeModelModel>(); return(TinyMapper.Map <SomeModelModel>(model)); }
public async Task <SomeModelContract> CreateAsync(SomeModelContract model) { var mappedData = CastToDomainModel(model); var returnedData = await _somemodelRepository.CreateAsync(mappedData); return(CastToContract(returnedData)); }
public async Task <ActionResult> CreateAsync(SomeModelContract model) { _logger.LogTraceJson("Starting SomeModel create", model); if (!ModelState.IsValid) { _logger.LogErrorJson( "SomeModel model is not valid", model); return(BadRequest(ModelState)); } var newSomeModel = await _somemodelApplicationService.CreateAsync(model); _logger.LogTraceJson("Completing SomeModel create"); return(Ok(newSomeModel)); }
public async Task <SomeModelContract> UpdateAsync( SomeModelContract model) { _logger.LogTrace( $"Updating a SomeModel with Id {model.Id} based on the command data sent: " + $"{JsonConvert.SerializeObject(model)}"); var storedModel = _somemodelRepository.GetAsync(model.Id); if (storedModel == null) { _logger.LogWarning($"No such SomeModel model with Id {model.Id} found. Doing nothing."); return(model); } var result = await _somemodelRepository.UpdateAsync(CastToDomainModel(model)); return(CastToContract(result)); }