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