public ActionResult Search(Search model) { using (TireDBContext ctx = new TireDBContext()) { IEnumerable <Tire> tires = ctx.Tires.ToList(); if (model.Brand != null) { tires = tires.Where(t => t.Brand == model.Brand).ToList(); } if (model.TireDiameter != null) { tires = tires.Where(t => t.TireDiameter == model.TireDiameter).ToList(); } if (model.TireHeight != null) { tires = tires.Where(t => t.TireHeight == model.TireHeight).ToList(); } if (model.TireWeight != null) { tires = tires.Where(t => t.TireWeight == model.TireWeight).ToList(); } if (model.TireType != null) { tires = tires.Where(t => t.TireType == model.TireType).ToList(); } if (model.CategoryId != null) { tires = tires.Where(t => t.CategoryId == model.CategoryId).ToList(); } return(View("Index", tires)); } }
public ActionResult Purchase(int id) { Purchase model = new Purchase(); model.TireId = id; if (ModelState.IsValid) { using (TireDBContext ctx = new TireDBContext()) { Tire t = ctx.Tires.Single(ss => ss.TireId == id); char ch = t.Number[0]; // assumes label is not empty; get first character of string if (ch != '/') { --ch; // increment; use -- to decrement instead t.Number = ch.ToString(); // back to string ctx.Purchases.Add(model); ctx.SaveChanges(); List <Tire> tires = ctx.Tires.ToList(); return(View("Index", tires)); } return(new HttpStatusCodeResult(403)); } } return(new HttpStatusCodeResult(403)); }
public ActionResult Search() { using (TireDBContext ctx = new TireDBContext()) { List <string> heights = new List <string>(); List <string> weights = new List <string>(); List <string> diameters = new List <string>(); List <string> types = new List <string>(); List <string> brands = new List <string>(); List <Category> categories = ctx.Categories.ToList(); ViewBag.categories = categories; List <Tire> tires = ctx.Tires.ToList(); foreach (var item in tires) { heights.Add(item.TireHeight); weights.Add(item.TireWeight); diameters.Add(item.TireDiameter); types.Add(item.TireType); brands.Add(item.Brand); } List <string> uniqueH = heights.Distinct().ToList(); List <string> uniqueW = weights.Distinct().ToList(); List <string> uniqueD = diameters.Distinct().ToList(); List <string> uniqueT = types.Distinct().ToList(); List <string> uniqueB = brands.Distinct().ToList(); ViewBag.diameters = uniqueD; ViewBag.heights = uniqueH; ViewBag.weights = uniqueW; ViewBag.types = uniqueT; ViewBag.brands = uniqueB; } return(View()); }
public ActionResult Index() { using (TireDBContext ctx = new TireDBContext()) { List <Tire> tires = ctx.Tires.ToList(); return(View(tires)); } }