public async Task <IActionResult> Deposito(int id, Cuentum cuentum) { Respuesta respuesta = new Respuesta(); var GetCuentasBloqueada = _context.Cuenta.Any(x => x.Id == id && x.CodigoEstado == 2); if (GetCuentasBloqueada) { return(Content("Cuenta se encuentra bloqueada")); } else { try { respuesta.Exito = 1; Cuentum cuentum1 = _context.Cuenta.Find(id); cuentum1.Saldo = cuentum1.Saldo + cuentum.Saldo; respuesta.Mensaje = "Deposito realizado correctamente"; _context.SaveChanges(); } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } }
public async Task <IActionResult> PutCuentum(int id, Cuentum cuentum) { if (id != cuentum.Id) { return(BadRequest()); } _context.Entry(cuentum).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CuentumExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> DeleteCuentum(int id) { Respuesta respuesta = new Respuesta(); var existe = _context.Cuenta.Any(x => x.Id == id); if (existe) { try{ Cuentum cuentum = _context.Cuenta.Find(id); _context.Remove(cuentum); _context.SaveChanges(); } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } else { return(Content("No existe ese registro")); } }
public async Task <IActionResult> Retiro(int id, Cuentum cuentum) { var Lempiras = 100; var Dolares = 5; Respuesta respuesta = new Respuesta(); var GetCuentasBloqueada = _context.Cuenta.Any(x => x.Id == id && x.CodigoEstado == 2); var getTipoCuenta = _context.Cuenta.Any(x => x.TipoCuenta == cuentum.TipoCuenta && x.Id == id); if (GetCuentasBloqueada) { return(Content("Cuenta se encuentra bloqueada")); } else { try { respuesta.Exito = 1; Cuentum cuentum1 = _context.Cuenta.Find(id); cuentum1.Saldo = cuentum1.Saldo - cuentum.Saldo; respuesta.Mensaje = "Retiro realizado correctamente"; if (cuentum1.TipoCuenta == 1 && cuentum1.Saldo < Lempiras) { cuentum1.CodigoEstado = 2; } else if (cuentum1.TipoCuenta == 2 && cuentum1.Saldo < Dolares) { cuentum1.CodigoEstado = 2; } _context.SaveChanges(); } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } }
/* public async Task<ActionResult<Cuentum>> PostCuentum(Cuentum cuentum) * { * _context.Cuenta.Add(cuentum); * await _context.SaveChangesAsync(); * * return CreatedAtAction("GetCuentum", new { id = cuentum.Id }, cuentum); * }*/ public IActionResult crearCuenta(CuentaRequest cuentaRequest) { var Lempiras = 200; var dolar = 10; Respuesta respuesta = new Respuesta(); var EstadoActivo = 1; var cliente = _context.Clientes.Find(cuentaRequest.CodigoCliente); var existeClienteConcuenta = _context.Cuenta.Any(x => x.CodigoCliente == cuentaRequest.CodigoCliente && x.TipoCuenta == cuentaRequest.TipoCuenta); //ar estadoCliente = _context.Clientes.Any(x => x.Id == cuentaRequest.CodigoCliente && x.CodigoEstado== EstadoActivo); if (cliente == null) { return(Content("Cliente no existe")); } else if (cliente.CodigoEstado != EstadoActivo) { return(Content("Cliente no se encuentra activo")); } else if (existeClienteConcuenta) { return(Content("Cliente ya existe con esta cuenta")); } else if (cuentaRequest.TipoCuenta == 1 && cuentaRequest.Saldo < 200) { return(Content("Cuenta de ahorro debe ser mayor o igual a LPS.200.00 ")); } else if (cuentaRequest.TipoCuenta == 2 && cuentaRequest.Saldo < 10) { return(Content("Cuenta de cheques debe ser mayor o igual a $10.00 ")); } else { try { Cuentum cuenta = new Cuentum(); cuenta.CodigoCliente = cuentaRequest.CodigoCliente; cuenta.TipoCuenta = cuentaRequest.TipoCuenta; cuenta.TipoMondea = cuentaRequest.TipoMondea; cuenta.Saldo = cuentaRequest.Saldo; cuenta.CodigoEstado = cuentaRequest.CodigoEstado; respuesta.Exito = 1; respuesta.Mensaje = "Registro realizado correctamente"; _context.Cuenta.Add(cuenta); _context.SaveChanges(); } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } }