/// <summary> /// This function return a json object of candies /// </summary> /// <returns></returns> public ActionResult getCandiesJson() { CandyDal dal = new CandyDal(); List <Candy> objCandies = dal.Candies.ToList <Candy>(); return(Json(objCandies, JsonRequestBehavior.AllowGet)); }
/// <summary> /// This function searches a candy by its name /// </summary> public ActionResult SearchCandies() { CandyDal dal = new CandyDal(); string searchValue = Request.Form["CandyName"]; List <Candy> objCandies; if (searchValue != null && searchValue.Equals("")) { objCandies = (from x in dal.Candies where x.CandyName.Contains(" ") select x).ToList <Candy>(); } else { objCandies = (from x in dal.Candies where x.CandyName.Contains(searchValue) select x).ToList <Candy>(); } CandyVM cvm = new CandyVM(); cvm.Candy = new Candy(); cvm.Candies = objCandies; return(View("SearchCandies", cvm)); }
/// <summary> /// This function adds a candy asynchronically, thus showing us the candy inventory in realtime /// </summary> /// <returns>A json object</returns> public ActionResult AddCandy() { if (Session["Manager"] == null) { TempData["Result"] = true; return(RedirectToAction("", "")); } Candy objCandy = new Candy(); CandyDal dal = new CandyDal(); List <Candy> objCandies = dal.Candies.ToList <Candy>(); objCandy.CandyName = Request.Form["Candy.CandyName"]; objCandy.CandyType = Request.Form["Candy.CandyType"]; objCandy.CandyColor = Request.Form["Candy.CandyColor"]; if (ModelState.IsValid && checkName(objCandy.CandyName) == 1) { dal.Candies.Add(objCandy); dal.SaveChanges(); } else { ViewBag.TheResult = true; } return(Json(objCandies, JsonRequestBehavior.AllowGet)); }
/// <summary> /// This function searches a candy by its name /// </summary> public ActionResult SearchCandies() { if (Session["Manager"] == null) { TempData["Result"] = true; return(RedirectToAction("", "")); } CandyDal dal = new CandyDal(); string searchValue = Request.Form["CandyName"]; List <Candy> objCandies; if (searchValue != null && searchValue.Equals("")) { objCandies = (from x in dal.Candies where x.CandyName.Contains(" ") select x).ToList <Candy>(); } else { objCandies = (from x in dal.Candies where x.CandyName.Contains(searchValue) select x).ToList <Candy>(); } CandyVM cvm = new CandyVM(); cvm.Candy = new Candy(); cvm.Candies = objCandies; return(View("SearchCandies", cvm)); }
/// <summary> /// This function shows the inventory of the candies /// </summary> /// <returns>the DisplayCandies view</returns> public ActionResult CandyInventory() { CandyVM cvm = new CandyVM(); cvm.Candy = new Candy(); CandyDal dal = new CandyDal(); cvm.Candies = new List <Candy>(); cvm.Candies = dal.Candies.ToList <Candy>(); return(View("CandyInventory", cvm)); }
/// <summary> /// This fumction checks if the name exists in the candies database /// </summary> /// <param> the function gets a name </param> /// <returns>the function returns 0 if it exists and 1 if it doesn't</returns> public int checkName(string str) { CandyDal dal = new CandyDal(); Candy objCandy = (from x in dal.Candies where x.CandyName.Equals(str) select x).FirstOrDefault(); if (objCandy == null) { return(1); } return(0); }
/// <summary> /// This function opens a coonection to the database and calls the NewCandy view /// </summary> public ActionResult NewCandy() { if (Session["Manager"] == null) { TempData["Result"] = true; return(RedirectToAction("", "")); } CandyDal dal = new CandyDal(); CandyVM cvm = new CandyVM(); cvm.Candy = new Candy(); cvm.Candies = dal.Candies.ToList <Candy>(); return(View(cvm)); }