Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
 public void cargarData()
 {
     productos  = new List <Producto>();
     categorias = new List <Categoria>();
     using (var db = new SparrowModel())
     {
         categorias = db.Categoria.ToList();
     }
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        // 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));
        }