Esempio n. 1
0
        public IActionResult Transferencia(int IdContaOrigem, int IdContaDestino, double ValorTransf)
        {
            var contaOrigem  = _contaClienteDAO.BuscarPorId(IdContaOrigem);
            var contaDestino = _contaClienteDAO.BuscarPorId(IdContaDestino);

            if (contaOrigem == null && contaOrigem == contaDestino)
            {
                ModelState.AddModelError("", "Conta de origem não encontrada!");

                if (contaDestino == null)
                {
                    ModelState.AddModelError("", "Conta de destino não foi encontrada!");
                }
                else
                {
                    var isValid = _contaClienteDAO.RealizarTransferencia(contaOrigem, contaDestino, ValorTransf);

                    if (isValid)
                    {
                        _context.SaveChangesAsync();
                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            return(View());
        }