public IActionResult Transferencia([FromBody] OperacaoContaViewModel operacao) { try { if (operacao.IdContaOrigem == 0) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } var contaOrigem = _contaDigitalService.BuscarContaPorUsuario(operacao.IdContaOrigem); if (contaOrigem == null) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } if (contaOrigem.Saldo == 0) { JsonResult.Status = false; JsonResult.Message = "Operação inválida. Saldo insuficiente"; return(BadRequest(JsonResult)); } if (operacao.IdContaDestino == 0) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } var contaDestino = _contaDigitalService.BuscarContaPorUsuario(operacao.IdContaDestino); if (contaDestino == null) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } bool ret = _contaDigitalService.Transferir(contaOrigem, contaDestino, operacao.ValorOperacao); JsonResult.Status = true; JsonResult.Message = "Transferência efetuada com sucesso"; JsonResult.Object = null; return(Ok(JsonResult)); } catch (Exception ex) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } }
public IActionResult Saque([FromBody] OperacaoContaViewModel operacao) { try { if (operacao.IdContaOrigem == 0) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } var contaOrigem = _contaDigitalService.BuscarContaPorUsuario(operacao.IdContaOrigem); if (contaOrigem == null) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } bool ret = _contaDigitalService.Sacar(contaOrigem, operacao.ValorOperacao); JsonResult.Status = true; JsonResult.Message = "Saque efetuado com sucesso"; JsonResult.Object = null; return(Ok(JsonResult)); } catch (Exception ex) { JsonResult.Status = false; JsonResult.Message = "404 Not Found"; return(BadRequest(JsonResult)); } }