public ProdutoResponse Editar(EditarProdutoRequest request) { if (request == null) { AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarProdutoRequest")); return(null); } Produto produto = _repositoryProduto.ObterPorId(request.Codigo); if (produto == null) { AddNotification("Codigo", Message.DADOS_NAO_ENCONTRADOS); return(null); } if (!System.Enum.TryParse <EnumStatus>(request.Status, true, out var status)) { AddNotification("Status", Message.DADOS_NAO_ENCONTRADOS); return(null); } produto.Alterar(request.Descricao, status); AddNotifications(produto); if (IsInvalid()) { return(null); } produto = _repositoryProduto.Editar(produto); return((ProdutoResponse)produto); }
public async Task <HttpResponseMessage> Editar(EditarProdutoRequest request) { try { var response = _serviceProduto.Editar(request); return(await ResponseAsync(response, _serviceProduto)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }