public ActionResult Agregar(int ID) { Producto producto; using (var db = new SparrowModel()) { producto = db.Producto.FirstOrDefault(x => x.Id == ID); if (SessionHelpers.carrito == null) { SessionHelpers.carrito = new List <Item>(); } Item aux = SessionHelpers.carrito.FirstOrDefault(x => x.producto.Id == ID); if (aux != null) { foreach (var item in SessionHelpers.carrito) { if (item.producto.Id == ID) { item.cantidad++; } } } else { SessionHelpers.carrito.Add(new ViewModels.Item { producto = producto, cantidad = 1 }); } } return(RedirectToAction("Index")); }
public void cargarData() { productos = new List <Producto>(); categorias = new List <Categoria>(); using (var db = new SparrowModel()) { categorias = db.Categoria.ToList(); } }
public ActionResult Login(Usuario usuario) { using (var db = new SparrowModel()) { var aux = db.Usuario.FirstOrDefault(x => x.email == usuario.email && x.password == usuario.password); if (aux != null) { SessionHelpers.userID = aux.Id; SessionHelpers.nombre = aux.nombre; return(RedirectToAction("Index", "Producto")); } ModelState.AddModelError("notFound", "Email y/o contraseña incorrectos"); } return(View(usuario)); }
public ActionResult Register(Usuario usuario) { using (var db = new SparrowModel()) { if (ModelState.IsValid) { var aux = db.Usuario.FirstOrDefault(x => x.email == usuario.email); if (aux == null) { db.Usuario.Add(usuario); db.SaveChanges(); return(RedirectToAction("Login")); } ModelState.AddModelError("noDisponible", "Email ya registrado"); } } return(View(usuario)); }
// GET: Producto public ActionResult Index(int?ID) { ViewProduct vm = new ViewProduct(); vm.cargarData(); using (var db = new SparrowModel()) { if (!ID.HasValue) { vm.productos = db.Producto.ToList(); } else { vm.productos = db.Producto. Include(x => x.categoria). Where(x => x.categoria.ID == ID).ToList(); } } return(View(vm)); }