public IActionResult Delete(int idProduto, [FromServices] IProdutoDomainService service) { try { var produto = service.ObterPorId(idProduto); if (produto != null) { service.Remover(produto); return(StatusCode(StatusCodes.Status200OK)); } else { return(StatusCode(StatusCodes.Status422UnprocessableEntity)); } } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public IActionResult GetById(int idProduto, [FromServices] IMapper mapper, [FromServices] IProdutoDomainService service) { try { var produto = service.ObterPorId(idProduto); if (produto != null) { var result = mapper.Map <ProdutoConsultaModel>(produto); return(Ok(result)); } else { return(NoContent()); } } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }