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));
        }
示例#5
0
        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());
        }