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)); }
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)); }
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)); }
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")); } }
public void Depositar(Guid id, [FromBody] DepositoViewModel depositoViewModel) { _contaAppService.Depositar(depositoViewModel); }