public ActionResult DeleteConfirmed(int id)
        {
            tblRegistroAlquiler tblRegistroAlquiler = db.tblRegistroAlquilers.Find(id);

            db.tblRegistroAlquilers.Remove(tblRegistroAlquiler);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "codAlquiler,fecha_alquiler,subTotal,costoTotal,idArchivo,idUsuario")] tblRegistroAlquiler tblRegistroAlquiler)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblRegistroAlquiler).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idArchivo = new SelectList(db.tblArchivos, "idArchivo", "titulo", tblRegistroAlquiler.idArchivo);
     ViewBag.idUsuario = new SelectList(db.tblUsuarios, "idUsuario", "nomUsuario", tblRegistroAlquiler.idUsuario);
     return(View(tblRegistroAlquiler));
 }
        // GET: tblRegistroAlquilers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblRegistroAlquiler tblRegistroAlquiler = db.tblRegistroAlquilers.Find(id);

            if (tblRegistroAlquiler == null)
            {
                return(HttpNotFound());
            }
            return(View(tblRegistroAlquiler));
        }
        // GET: tblRegistroAlquilers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblRegistroAlquiler tblRegistroAlquiler = db.tblRegistroAlquilers.Find(id);

            if (tblRegistroAlquiler == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idArchivo = new SelectList(db.tblArchivos, "idArchivo", "titulo", tblRegistroAlquiler.idArchivo);
            ViewBag.idUsuario = new SelectList(db.tblUsuarios, "idUsuario", "nomUsuario", tblRegistroAlquiler.idUsuario);
            return(View(tblRegistroAlquiler));
        }
Exemplo n.º 5
0
        public ActionResult FinalizarCompra()
        {
            try
            {
                List <CarritoItem> compras = (List <CarritoItem>)Session["carrito"];
                if (compras != null && compras.Count > 0)
                {
                    for (int i = 0; i < compras.Count; i++)
                    {
                        var usuario      = 0;
                        var lastRegister = 0;
                        try
                        {
                            lastRegister = db.tblRegistroAlquilers
                                           .OrderByDescending(x => x.codAlquiler)
                                           .First().codAlquiler;
                        }
                        catch (Exception)
                        {
                            lastRegister = 0;
                        }



                        if (Session["idUsuario"] != null)
                        {
                            usuario = Convert.ToInt32(Session["idUsuario"]);
                        }

                        using (var data = new GeoMediaBDEntities())
                        {
                            tblRegistroAlquiler r = new tblRegistroAlquiler();
                            var precio            = db.tblArchivos.Find(compras[i].TblArchivos.idArchivo);
                            r.codAlquiler    = lastRegister + 1;
                            r.fecha_alquiler = DateTime.Now;
                            r.subTotal       = Convert.ToDecimal(compras[i].TblArchivos.precio);
                            r.costoTotal     = compras.Sum(x => x.TblArchivos.precio);
                            r.idArchivo      = compras[i].TblArchivos.idArchivo;
                            r.idUsuario      = usuario;
                            db.tblRegistroAlquilers.Add(r);
                            db.SaveChanges();
                        }
                        if (db.tblRegistroAlquilers.Count() > 0)
                        {
                            ViewBag.Mensaje = "Su compra fue finalizada correctamente";
                        }
                        else
                        {
                            ViewBag.Mensaje = "Ocurrio un problema al finalizar la compra";
                        }
                        Session["carrito"] = null;
                    }
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensaje = "No se pudo finalizar su compra correctamente por " + e.Message;
            }

            return(View());
        }