public ActionResult DetailsFactura() { V_Usuarios oUsuario = (V_Usuarios)Session["User"]; var tbCarrito = db.tbCarrito.Where(x => x.tbCliente.clte_Id == oUsuario.clte_Id).ToList(); return(View(tbCarrito.ToList())); }
public override void OnAuthorization(AuthorizationContext filterContext) { try { oUsuario = (V_Usuarios)HttpContext.Current.Session["User"]; if (oUsuario == null) { filterContext.Result = new RedirectResult("~/Login/Index"); } var rolUsuario = (from d in db.Usuario_Rol where d.id_Rol == idRol && d.usu_Id == oUsuario.usu_Id select d.tbRol).ToList(); if (rolUsuario.ToList().Count() == 0) { filterContext.Result = new RedirectResult("~/Login/Index"); } } catch (Exception ex) { filterContext.Result = new RedirectResult("~/Login/Index"); } }
public ActionResult Index(int?id) { V_Usuarios oUsuario = (V_Usuarios)Session["User"]; id = oUsuario.clte_Id; var tbCarrito = db.tbCarrito.Where(x => x.tbCliente.clte_Id == id).ToList(); return(View(tbCarrito.ToList())); }
public JsonResult FacturaCarrito(int id) { V_Usuarios oUsuario = (V_Usuarios)Session["User"]; string ErrorInsert = ""; IEnumerable <object> listFacturaCarrito = null; var consulta = (from fact in db.tbCarrito where fact.clte_Id == oUsuario.clte_Id && fact.tbProducto.prod_Precio > 0 select new { prodprecio = fact.tbProducto.prod_Precio, cantidadProd = fact.car_Cantidad, prodId = fact.prod_Id }).ToList(); tbCarrito carr = db.tbCarrito.Where(x => x.clte_Id == oUsuario.clte_Id).FirstOrDefault(); foreach (var item in consulta) { try { listFacturaCarrito = db.UDP_Vent_tbFacturaDetalle_Insert(5, item.prodId, item.cantidadProd, item.prodprecio, Convert.ToDecimal(item.cantidadProd * 0.15), 0, 3, DateTime.Now); foreach (UDP_Vent_tbFacturaDetalle_Insert_Result res in listFacturaCarrito) { ErrorInsert = res.MensajeError; } if (ErrorInsert == "-1") { ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador."); return(Json("error", JsonRequestBehavior.AllowGet)); } if (carr != null) { db.tbCarrito.Remove(carr); db.SaveChanges(); } } catch (Exception ex) { ex.Message.ToString(); } } return(Json("bien", JsonRequestBehavior.AllowGet)); }
public ActionResult Index(string User, string Pass) { try { var data = Encoding.UTF8.GetBytes(Pass); byte[] hash; using (SHA512 shaM = new SHA512Managed()) { hash = shaM.ComputeHash(data); } using (LateOSEntities db = new LateOSEntities()) { V_Usuarios oUser = (from d in db.V_Usuarios where d.clte_Correo == User.Trim() && d.usu_Password == hash select d).FirstOrDefault(); if (oUser == null) { ViewBag.Error = "Usuario o contraseña invalida"; Session["User"] = null; return(View()); } Session["User"] = oUser; V_Usuarios objSesesion = (V_Usuarios)Session["User"]; Usuario_Rol ruta = (from d in db.Usuario_Rol where d.usu_Id == objSesesion.usu_Id select d).FirstOrDefault(); if (ruta.tbRol.nombre == "admin") { Session["rol"] = "admin"; return(RedirectToAction("InfoStatus", "Home")); } else { Session["rol"] = "cliente"; return(RedirectToAction("Index", "Home")); } } return(View()); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View()); } }
public ActionResult Create([Bind(Include = "car_Id,clte_Id,prod_Id,car_FechaOrden,car_Cantidad")] tbCarrito tbCarrito, int?id) { V_Usuarios oUsuario = (V_Usuarios)Session["User"]; tbCarrito.clte_Id = oUsuario.clte_Id; tbCarrito.car_FechaOrden = DateTime.Now; tbCarrito.prod_Id = id; tbCarrito.car_Cantidad = 1; if (ModelState.IsValid) { db.tbCarrito.Add(tbCarrito); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tbCarrito)); }
public JsonResult RestProduct(int id) { V_Usuarios oUsuario = (V_Usuarios)Session["User"]; int car_Id = 0; int resultado = 0; int? cantidad = 0; DateTime? fechaOrden = null; string ErrorUpdate = ""; IEnumerable <object> listCarritoSelect = null; IEnumerable <object> listCarritoUpdate = null; try { listCarritoSelect = db.UDP_Inv_tbCarrito_Select1(oUsuario.clte_Id, id); foreach (UDP_Inv_tbCarrito_Select1_Result res in listCarritoSelect) { car_Id = res.car_Id; resultado = res.car_Id; fechaOrden = res.car_FechaOrden; cantidad = res.car_Cantidad; } if (resultado > 0) { listCarritoUpdate = db.UDP_Inv_tbCarrito_Update(car_Id, oUsuario.clte_Id, id, fechaOrden, cantidad - 1); foreach (UDP_Inv_tbCarrito_Update_Result res in listCarritoUpdate) { ErrorUpdate = res.MensajeError; } if (ErrorUpdate == "-1") { ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador."); return(Json("error", JsonRequestBehavior.AllowGet)); } } } catch (Exception ex) { ex.Message.ToString(); } return(Json("bien", JsonRequestBehavior.AllowGet)); }