public ActionResult Create([Bind(Include = "nombre,apellido,usua,correo,pass")] usuario usuario) { usuario.rol = 2; if (ModelState.IsValid) { db.usuario.Add(usuario); db.SaveChanges(); CuentaController cuenCon = new CuentaController(); cuenta cuenti = new cuenta(); cuenti.Saldo = 1000; int codi = db.usuario.Where(i => i.usua == usuario.usua).First().codigo; cuenti.usua = codi; MovimientoController mcc = new MovimientoController(); movimiento movi = new movimiento(); if (cuenCon.Create(cuenti)) { movi.Monto = 1000; movi.mov = "I"; movi.fecha = DateTime.Now; usuario usu = db.usuario.Find(codi); movi.cuentaUno = db.cuenta.Where(i => i.usua == usu.codigo).First().Numero; movi.cuentaDos = null; mcc.Create(movi); return(RedirectToAction("Info", new { codigo = codi })); } } return(View(usuario)); }
public ActionResult Create([Bind(Include = "Monto,Descripcion,cuenta")] debito debito) { if (ModelState.IsValid) { cuenta cuentica = db.cuenta.Find(debito.cuenta); if (cuentica == null) { ViewBag.mensaje = "no"; return(View()); } else if (debito.Monto > cuentica.Saldo) { ViewBag.mensaje = "si"; return(View()); } cuentica.Saldo = cuentica.Saldo - debito.Monto; db.debito.Add(debito); db.Entry(cuentica).State = EntityState.Modified; db.SaveChanges(); MovimientoController mc = new MovimientoController(); movimiento movi = new movimiento(); movi.Monto = debito.Monto; movi.mov = "D"; movi.fecha = DateTime.Now; movi.cuentaUno = cuentica.Numero; movi.cuentaDos = null; mc.Create(movi); return(RedirectToAction("AdminInd", "Usuario")); } return(View(debito)); }
public ActionResult Transferencia(Transferencia model) { if (ModelState.IsValid) { cuenta c = db.cuenta.Find(model.cuenta2); if (c != null) { cuenta saldo = db.cuenta.Find(model.cuenta1); if (model.monto <= saldo.Saldo) { c.Saldo = c.Saldo + model.monto; saldo.Saldo = saldo.Saldo - model.monto; db.Entry(c).State = EntityState.Modified; db.Entry(saldo).State = EntityState.Modified; db.SaveChanges(); MovimientoController mc = new MovimientoController(); movimiento movi = new movimiento(); movimiento m2 = new movimiento(); movi.Monto = model.monto; movi.mov = "T"; movi.fecha = DateTime.Now; movi.cuentaUno = model.cuenta1; movi.cuentaDos = model.cuenta2; m2.Monto = model.monto; m2.mov = "R"; m2.fecha = DateTime.Now; m2.cuentaUno = model.cuenta2; m2.cuentaDos = model.cuenta1; mc.Create(movi); mc.Create(m2); return(RedirectToAction("TransExito")); } else { ViewBag.msg = "SF";//sin fondos } } else { ViewBag.msg = "CI";//cuenta incorrecta } usuario usu = db.usuario.Find(Session["codigo"]); ViewBag.codigo = usu.codigo.ToString(); ViewBag.nombre = usu.nombre + " " + usu.apellido; ViewBag.cuenta = db.cuenta.Where(i => i.usua == usu.codigo).First().Numero.ToString(); cuenta cu = db.cuenta.Where(s => s.usua == usu.codigo).First(); ViewBag.saldo = cu.Saldo.ToString(); return(View()); } return(RedirectToAction("Index")); }
// GET: creditoes/Details/5 public ActionResult Details(int?id, bool si) { if (Session["codigo"] != null) { if (id == null) { return(RedirectToAction("Index")); } credito credi = db.credito.Find(id); if (credi == null) { return(HttpNotFound()); } if (si) { cuenta cuentica = db.cuenta.Find(credi.cuenta); if (cuentica == null) { return(HttpNotFound()); } cuentica.Saldo = cuentica.Saldo + credi.Monto; a = "a"; //aceptado credi.estado = a; db.Entry(cuentica).State = EntityState.Modified; db.Entry(credi).State = EntityState.Modified; db.SaveChanges(); MovimientoController mc = new MovimientoController(); movimiento movi = new movimiento(); movi.Monto = credi.Monto; movi.mov = "C"; movi.fecha = DateTime.Now; movi.cuentaUno = cuentica.Numero; movi.cuentaDos = null; if (mc.Create(movi)) { return(RedirectToAction("Index")); } } else { a = "r"; //rechazada credi.estado = a; db.Entry(credi).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); } return(RedirectToAction("Login", "Usuario")); }