Пример #1
0
        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);
        }
Пример #2
0
        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)));
        }