public int Add(ContaRegisterCommand contaCmd) { var conta = Mapper.Map <ContaRegisterCommand, Conta>(contaCmd); conta.Cliente = _repositoryCliente.GetById(contaCmd.ClienteId) ?? throw new NotFoundException(); var novaConta = _repository.Add(conta); return(novaConta.Id); }
public IHttpActionResult Post(ContaRegisterCommand conta) { TraceLogManager.Info("Iniciando Post de Conta!"); TraceLogManager.Info("Validando dados da Conta!"); var validator = conta.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados da conta válidos."); TraceLogManager.Info("Adicionando conta"); return(HandleCallback(() => _contaService.Add(conta))); }