public ActionResult DeleteConfirmed(int id) { historial historial = db.historial.Find(id); db.historial.Remove(historial); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,accion,fecha,idUsuarios,idPadres")] historial historial) { if (ModelState.IsValid) { db.Entry(historial).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idUsuarios = new SelectList(db.usuarios, "id", "cedula", historial.idUsuarios); ViewBag.idPadres = new SelectList(db.padres, "id", "cedula", historial.idPadres); return(View(historial)); }
// GET: historial/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } historial historial = db.historial.Find(id); if (historial == null) { return(HttpNotFound()); } return(View(historial)); }
// GET: historial/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } historial historial = db.historial.Find(id); if (historial == null) { return(HttpNotFound()); } ViewBag.idUsuarios = new SelectList(db.usuarios, "id", "cedula", historial.idUsuarios); ViewBag.idPadres = new SelectList(db.padres, "id", "cedula", historial.idPadres); return(View(historial)); }
public ActionResult Cupon(int id) { Usuario user = ((Usuario)Session["session"]); BilleteraVirtual billetera = db.BilleteraVirtual.Where(x => x.idUsuario.Equals(user.email)).First(); historial historia = new historial(); CuponesDisponibles cuponD = new CuponesDisponibles(); Cupon cupon = db.Cupon.Find(id); if (cupon.valor <= billetera.total) { historia.saldoAnterior = billetera.total; historia.cantMonedasCambiadas += cupon.valor; historia.saldoAnterior = billetera.total; historia.fecha = DateTime.Now; historia.idUsuario = user.email; historia.idCupon = cupon.id; cuponD.idUsuario = user.email; cuponD.idCupon = cupon.id; cuponD.usado = true; cuponD.fechaAdquirido = historia.fecha; cuponD.idUnico = cupon.id; billetera.total -= cupon.valor; cupon.estado = false; db.CuponesDisponibles.Add(cuponD); db.historial.Add(historia); db.Entry(billetera).State = EntityState.Modified; db.Entry(cupon).State = EntityState.Modified; db.SaveChanges(); } else { TempData["mensajeCanje"] = "No tiene eco monedas suficientes"; return(RedirectToAction("ListaCupones")); } Random ran = new Random(); string posibles = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890123456789"; int longitud = posibles.Length; char letra; int longitudnuevacadena = 16; string nuevacadena = ""; for (int i = 0; i < longitudnuevacadena; i++) { letra = posibles[ran.Next(longitud)]; nuevacadena += letra.ToString(); } var query = from r in db.CuponesDisponibles.Where(x => x.idCupon == id) join t in db.Usuario on r.idUsuario equals t.email join c in db.Cupon on r.idCupon equals c.id select new { c.nombre, r.fechaAdquirido, c.valor, Usuario = t.nombre, codigo = nuevacadena }; ViewBag.ReportViewer = Reporte.reporte(query.ToList(), "", "CuponCanje.rdlc"); return(View()); }