public CosifResponse Adicionar(AdicionarCosifRequest request) { if (request == null) { AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarProdutoRequest")); return(null); } Produto produto = _repositoryProduto.ObterPorId(request.CodigoProduto); if (produto == null) { AddNotification("CodigoProduto", 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); } var cosif = new Cosif(produto, classificacaoConta, Enum.EnumStatus.Ativo); AddNotifications(cosif); if (IsInvalid()) { return(null); } cosif = _repositoryCosif.Adicionar(cosif); return((CosifResponse)cosif); }
public async Task <HttpResponseMessage> Adicionar(AdicionarCosifRequest request) { try { var response = _serviceCosif.Adicionar(request); return(await ResponseAsync(response, _serviceCosif)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }