Ejemplo n.º 1
0
        public void Debito(Transferencia transferencia)
        {
            var contaDebito = _repoContaf.FindByConta(transferencia.ContaDebito);

            ValidaDebito(transferencia.Valor, contaDebito);

            contaDebito.Saldo -= transferencia.Valor;

            _repoContaf.Alterar(contaDebito);

            RegistraTransacao(transferencia);
        }
Ejemplo n.º 2
0
        [HttpPut]  //requisição do Tipo PUT
        public IActionResult Post(ContaEdicaoModel model)
        {
            //Verifica se os dados da model passaram nas regras de validação
            if (ModelState.IsValid)
            {
                try
                {
                    Conta conta = new Conta();
                    conta.IdConta   = model.IdConta;
                    conta.Nome      = model.Nome;
                    conta.Data      = model.Data;
                    conta.Valor     = model.Valor;
                    conta.Tipo      = model.Tipo;
                    conta.IdUsuario = model.IdUsuario;


                    //gravar no banco de dados
                    repository.Alterar(conta);

                    //retornar status de sucesso 200 (OK)
                    return(StatusCode(200, $"Conta {conta.Nome}, cadastrada com sucesso. "));
                }
                catch (Exception e)
                {
                    //retornar um status de erro 500 (Erro Interno do Servidor)
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                //retornar um status de erro 400 (Requisição inválida)
                return(StatusCode(400, "Ocorreram erros de validação."));
            }
        }
Ejemplo n.º 3
0
        public Conta EditarConta(ContaApi model)
        {
            var conta = RetornaConta(model.Idenfifier);

            conta.Descricao = model.Description;
            conta.Nome      = model.Name;
            conta.Status    = model.Status.Equals("ACTIVE");

            _repoContaf.Alterar(conta);
            return(conta);
        }
Ejemplo n.º 4
0
        public ActionResult Alterar(ContaViewModel viewModel)
        {
            if (usuario == null)
            {
                return(RedirectToAction("Login", "App"));
            }
            try
            {
                viewModel.ContaInstancia.UsuarioId = usuario.Id;
                repositorio.Alterar(viewModel.ContaInstancia);
                return(RedirectToAction("Inicio"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
            }

            PreencherViewModel(viewModel);
            return(View(viewModel));
        }
Ejemplo n.º 5
0
 public void Alterar(Conta conta)
 {
     contaRepository.Alterar(conta);
 }