public async Task <HttpResponseMessage> Editar(EditarCosifRequest request) { try { var response = _serviceCosif.Editar(request); return(await ResponseAsync(response, _serviceCosif)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }
public CosifResponse Editar(EditarCosifRequest request) { if (request == null) { AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarProdutoRequest")); return(null); } Cosif cosif = _repositoryCosif.ObterPorId(request.Codigo); if (cosif == null) { AddNotification("Codigo", Message.DADOS_NAO_ENCONTRADOS); return(null); } Produto produto = _repositoryProduto.ObterPorId(request.CodigoProduto); if (produto == null) { AddNotification("CodigoProduto", Message.DADOS_NAO_ENCONTRADOS); return(null); } if (!System.Enum.TryParse <Enum.EnumStatus>(request.Status, true, out var status)) { AddNotification("Status", Message.DADOS_NAO_ENCONTRADOS); return(null); } if (!System.Enum.TryParse <Enum.EnumClassificacaoConta>(request.Classificacao, true, out var classificacaoConta)) { AddNotification("Classificação da Conta", Message.DADOS_NAO_ENCONTRADOS); return(null); } cosif.Alterar(produto, classificacaoConta, status); AddNotifications(cosif); if (IsInvalid()) { return(null); } cosif = _repositoryCosif.Editar(cosif); return((CosifResponse)cosif); }