Пример #1
0
        public ActionResult NewList()
        {
            if (Session["User"] != null)
            {
                Client Client = Session["User"] as Client;
            }
            else
            {
                return(RedirectToAction("LoginClient", "Home"));
            }

            if (Session["ShoppingList"] != null)
            {
                ShoppingList sl  = Session["ShoppingList"] as ShoppingList;
                ItemShopping its = new ItemShopping();

                ViewBag.List = sl;
                return(View());
            }
            else
            {
                ViewBag.Error = "Failed to add list";
                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItemShopping itemShopping = db.ItemShopping.Find(id);

            db.ItemShopping.Remove(itemShopping);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // POST: odata/ItemShoppings
        public IHttpActionResult Post(ItemShopping itemShopping)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ItemShopping.Add(itemShopping);
            db.SaveChanges();

            return(Created(itemShopping));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "Id,Brand,Category,Quantity,ProductId,ShoppingListId")] ItemShopping itemShopping)
 {
     if (ModelState.IsValid)
     {
         db.Entry(itemShopping).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProductId      = new SelectList(db.Product, "Id", "Name", itemShopping.ProductId);
     ViewBag.ShoppingListId = new SelectList(db.ShoppingList, "Id", "Name", itemShopping.ShoppingListId);
     return(View(itemShopping));
 }
Пример #5
0
        public ActionResult addCategoryList(String generic)
        {
            ShoppingList sl     = Session["ShoppingList"] as ShoppingList;
            Client       Client = Session["User"] as Client;

            ItemShopping s = new ItemShopping();

            s.Category       = generic;
            s.ShoppingListId = sl.Id;
            s.Quantity       = 1;
            s.ProductId      = null;
            ItemShoppingService.AddNew(s);
            return(RedirectToAction("NewList", "Home"));
        }
        // DELETE: odata/ItemShoppings(5)
        public IHttpActionResult Delete([FromODataUri] int key)
        {
            ItemShopping itemShopping = db.ItemShopping.Find(key);

            if (itemShopping == null)
            {
                return(NotFound());
            }

            db.ItemShopping.Remove(itemShopping);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #7
0
        // GET: ItemShoppings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItemShopping itemShopping = db.ItemShopping.Find(id);

            if (itemShopping == null)
            {
                return(HttpNotFound());
            }
            return(View(itemShopping));
        }
Пример #8
0
 public ActionResult addProdList(int id)
 {
     if (Session["ShoppingList"] != null)
     {
         ShoppingList sl     = Session["ShoppingList"] as ShoppingList;
         Client       Client = Session["User"] as Client;
         ItemShopping s      = new ItemShopping();
         s.ProductId      = id;
         s.Product        = ProductService.GetProductById(id);
         s.ShoppingListId = sl.Id;
         s.ShoppingList   = sl;
         s.Quantity       = 1;
         ItemShoppingService.AddNew(s);
     }
     return(RedirectToAction("NewList", "Home"));
 }
Пример #9
0
        // GET: ItemShoppings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ItemShopping itemShopping = db.ItemShopping.Find(id);

            if (itemShopping == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProductId      = new SelectList(db.Product, "Id", "Name", itemShopping.ProductId);
            ViewBag.ShoppingListId = new SelectList(db.ShoppingList, "Id", "Name", itemShopping.ShoppingListId);
            return(View(itemShopping));
        }
Пример #10
0
 public ActionResult NewList(ItemShopping item)
 {
     if (Session["User"] != null)
     {
         Client Client = Session["User"] as Client;
     }
     else
     {
         return(RedirectToAction("LoginClient", "Home"));
     }
     if (Session["ShoppingList"] == null)
     {
         ViewBag.Error = "Failed to add list";
         return(RedirectToAction("Index", "Home"));
     }
     if (item.Product.Name != null && item.Product.Name != "")
     {
         int            i    = 0;
         List <Product> list = ProductService.GetAllProducts().ToList();
         foreach (Product p in list)
         {
             if (p.Name.ToUpper().Contains(item.Product.Name.ToUpper()) || p.Description.ToUpper().Contains(item.Product.Name.ToUpper()))
             {
                 ViewData.Add("Prod" + i, p);
                 i++;
             }
         }
         if (i == 0)
         {
             ViewBag.Error = "No items found.";
         }
     }
     else
     {
         ViewBag.Error = "No items found.";
         return(View());
     }
     return(View());
 }
Пример #11
0
        // PUT: odata/ItemShoppings(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <ItemShopping> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ItemShopping itemShopping = db.ItemShopping.Find(key);

            if (itemShopping == null)
            {
                return(NotFound());
            }

            patch.Put(itemShopping);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ItemShoppingExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(itemShopping));
        }
Пример #12
0
        public ActionResult Index()
        {
            if (Response.Cookies["User"].Value != null)
            {
                Session["User"] = ClientService.GetById(int.Parse(Response.Cookies["User"].Value));
            }
            if (Session["User"] == null)
            {
                return(RedirectToAction("LoginClient", "Home"));
            }

            Client Client = Session["User"] as Client;

            List <ItemShopping> initList = ItemShoppingService.GetAll().ToList();
            List <String>       Cat      = new List <string>();
            List <String>       Brand    = new List <string>();


            foreach (var item in initList)
            {
                item.ShoppingList = ShoppingListService.GetById((int)item.ShoppingListId);
                int          id    = (int)item.Id;
                ItemShopping sitem = ItemShoppingService.GetById(id);

                if (sitem.ShoppingList.ClientId == Client.Id)
                {
                    if (sitem.Category != null)
                    {
                        Cat.Add(sitem.Category.ToString());
                    }
                    if (sitem.Brand != null)
                    {
                        Brand.Add(sitem.Brand.ToString());
                    }
                    if (sitem.Product != null)
                    {
                        Cat.Add(sitem.Product.Category.ToString());
                        Brand.Add(sitem.Product.Brand.ToString());
                    }
                }
            }

            var    g        = Cat.GroupBy(i => i);
            var    k        = Brand.GroupBy(i => i);
            int    max      = 0;
            string maxCat   = "";
            string maxBrand = "";

            foreach (var grp in g)
            {
                if (grp.Count() > max)
                {
                    maxCat = grp.Key;
                }
            }
            max = 0;

            foreach (var grp in k)
            {
                if (grp.Count() > max)
                {
                    maxBrand = grp.Key;
                }
            }

            List <Product> prods = ProductService.GetAllProducts().ToList();
            int            ct    = 0;

            foreach (var p in prods)
            {
                if (p.Category.Contains(maxCat) || p.Brand.Contains(maxBrand))
                {
                    if (ct == 0)
                    {
                        ViewBag.p1 = p;
                    }
                    else if (ct == 1)
                    {
                        ViewBag.p2 = p;
                    }
                    else if (ct == 2)
                    {
                        ViewBag.p3 = p;
                    }
                    else if (ct >= 3)
                    {
                        break;
                    }

                    ct++;
                }
            }
            if (ct < 3)
            {
                Random rnd = new Random();
                int    r   = rnd.Next(prods.Count);

                if (ct == 0)
                {
                    ViewBag.p1 = prods[r];
                    ViewBag.p2 = ViewBag.p1;
                    while (ViewBag.p1 == ViewBag.p2)
                    {
                        rnd        = new Random();
                        r          = rnd.Next(prods.Count);
                        ViewBag.p2 = prods[r];
                    }
                    ViewBag.p3 = ViewBag.p1;
                    while (ViewBag.p3 == ViewBag.p2 || ViewBag.p3 == ViewBag.p1)
                    {
                        rnd        = new Random();
                        r          = rnd.Next(prods.Count);
                        ViewBag.p3 = prods[r];
                    }
                }
                else if (ct == 1)
                {
                    ViewBag.p2 = ViewBag.p1;
                    while (ViewBag.p1 == ViewBag.p2)
                    {
                        rnd        = new Random();
                        r          = rnd.Next(prods.Count);
                        ViewBag.p2 = prods[r];
                    }
                    ViewBag.p3 = ViewBag.p1;
                    while (ViewBag.p3 == ViewBag.p2 || ViewBag.p3 == ViewBag.p1)
                    {
                        rnd        = new Random();
                        r          = rnd.Next(prods.Count);
                        ViewBag.p3 = prods[r];
                    }
                }
                else
                {
                    ViewBag.p3 = ViewBag.p1;
                    while (ViewBag.p3 == ViewBag.p2 || ViewBag.p3 == ViewBag.p1)
                    {
                        rnd        = new Random();
                        r          = rnd.Next(prods.Count);
                        ViewBag.p3 = prods[r];
                    }
                }
            }


            return(View());
        }