コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
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));
        }