public async Task <IActionResult> CreateUnidadeMedida([FromBody] UnidadeMedidaResource unidadeMedidaResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var unidadeMedida = mapper.Map <UnidadeMedidaResource, UnidadeMedida>(unidadeMedidaResource); repository.Add(unidadeMedida); await unitOfWork.CompleteAsync(); unidadeMedida = await repository.GetUnidadeMedida(unidadeMedida.Id); var result = mapper.Map <UnidadeMedida, UnidadeMedidaResource>(unidadeMedida); return(Ok(result)); }
public async Task <IActionResult> UpdateUnidadeMedida(int id, [FromBody] UnidadeMedidaResource unidadeMedidaResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var unidadeMedida = await repository.GetUnidadeMedida(id); if (unidadeMedida == null) { return(NotFound()); } mapper.Map <UnidadeMedidaResource, UnidadeMedida>(unidadeMedidaResource, unidadeMedida); await unitOfWork.CompleteAsync(); unidadeMedida = await repository.GetUnidadeMedida(id); var result = mapper.Map <UnidadeMedida, UnidadeMedidaResource>(unidadeMedida); return(Ok(result)); }