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); }
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()); }