Пример #1
0
        public bool Update(ContaUpdateCommand contaCmd)
        {
            // Obtém a entidade Indexada pelo EF e valida
            var contaDb = _repository.GetById(contaCmd.Id) ?? throw new NotFoundException();
            var cliente = _repositoryCliente.GetById(contaCmd.ClienteId) ?? throw new NotFoundException();

            contaDb.VerificaNumeroConta(contaCmd.NumeroConta);
            // Mapeia para o objeto do banco
            Mapper.Map(contaCmd, contaDb);
            contaDb.Cliente = cliente;

            return(_repository.Update(contaDb));
        }
Пример #2
0
        public IHttpActionResult Put(ContaUpdateCommand conta)
        {
            TraceLogManager.Info("Atualizando 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("Atualizando conta");
            return(HandleCallback(() => _contaService.Update(conta)));
        }