Пример #1
0
        public DepositoViewModel Depositar(DepositoViewModel depositoViewModel)
        {
            var conta = _contaRepository.ObterPorId(depositoViewModel.Id);

            Transacoes transacoes = new Transacoes(depositoViewModel.ValorDeposito, TipoTransacao.Deposito, conta.Id);

            var contaRet = _contaService.Depositar(conta, transacoes);

            if (contaRet.ValidationResult.IsValid)
            {
                _transacaoService.Adicionar(transacoes);
            }
            else
            {
                contaRet.ValidationResult.Message = "Ocorreu um erro ao depositar!";
                return(Mapper.Map <DepositoViewModel>(contaRet));
            }


            if (transacoes.ValidationResult.IsValid)
            {
                Commit();
                contaRet.ValidationResult.Message = "Deposito realizado com sucesso!";
            }

            depositoViewModel = Mapper.Map <DepositoViewModel>(contaRet);

            return(depositoViewModel);
        }
        public async Task <string> RealizarDeposito(int contaId, DepositoViewModel depositoVM)
        {
            var json = new StringContent(
                JsonConvert.SerializeObject(depositoVM),
                Encoding.UTF8,
                "application/json");

            var response = await Client.PostAsync($"/api/ContaBancaria/RealizarDeposito?contaId={contaId}", json);

            var responseStream = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <string>(responseStream));
        }
Пример #3
0
        public ActionResult Deposito(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DepositoViewModel depositpViewModel = _contaAppService.ObterDadosDeposito(id.Value);

            if (depositpViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(depositpViewModel));
        }
Пример #4
0
        public ActionResult Deposito(DepositoViewModel depositoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(depositoViewModel));
            }
            depositoViewModel = _contaAppService.Depositar(depositoViewModel);

            if (depositoViewModel.ValidationResult.IsValid)
            {
                TempData["Sucesso"] = depositoViewModel.ValidationResult.Message;
                return(View(depositoViewModel));
            }
            PopularModelComErros(depositoViewModel.ValidationResult);
            return(View(depositoViewModel));
        }
Пример #5
0
        public async Task <IActionResult> RealizarDeposito([FromQuery] int contaId, [FromBody] DepositoViewModel deposito)
        {
            try
            {
                var resultado = await _contaBancariaService.RealizarDeposito(contaId, deposito.Valor);

                if (resultado.Item1)
                {
                    return(Ok("Deposito realizado com sucesso!"));
                }
                else
                {
                    return(BadRequest(resultado.Item2));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"DepositoController - Erro ao realizar Deposito na conta {contaId} em {DateTime.Now}");
                return(BadRequest("Erro ao obter o extrato. Caso o erro persista, contate o Administrador"));
            }
        }
Пример #6
0
 public void Depositar(Guid id, [FromBody] DepositoViewModel depositoViewModel)
 {
     _contaAppService.Depositar(depositoViewModel);
 }