Пример #1
0
        public ActionResult MiHistorial(int?id)
        {
            List <ViewRegistro> list = null;

            using (GeoMediaBDEntities bd = new GeoMediaBDEntities())
            {
                list = (from data in bd.tblRegistroAlquilers
                        where data.idUsuario == id
                        select new ViewRegistro
                {
                    codAlquiler = data.codAlquiler,
                    tblUsuario = data.tblUsuario.nomUsuario,
                    fec_alquiler = data.fecha_alquiler,
                    tblArchivo = data.tblArchivo.titulo,
                    subtotal = data.subTotal,
                    costoTotal = data.costoTotal
                }
                        ).ToList();
            }
            return(View(list));
        }
        // Metodo que mostrara la lista de catalogo segun el tipo de catalogo del producto
        public List <ViewProducto> ListaCatalogo(int idCatalogo)
        {
            List <ViewProducto> lst = null;

            using (GeoMediaBDEntities bd = new GeoMediaBDEntities())
            {
                lst = (from data in bd.tblArchivos
                       where data.codCategoria == idCatalogo
                       orderby data.titulo
                       select new ViewProducto
                {
                    idArchivo = data.idArchivo,
                    titulo = data.titulo,
                    formato = data.formato,
                    precio = data.precio,
                    detalles = data.detalles,
                    sinopsis = data.sinopsis,
                    ruta = data.ruta,
                    categoria = data.codCategoria
                }
                       ).ToList();
            }
            return(lst);
        }
Пример #3
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());
        }