Beispiel #1
0
        public void GetPlansReturnsErrorWhenNoDishesAreAdded()
        {
            var temp   = new FoodPlan(FoodPlanType.Night);
            var result = temp.GetPlan();

            Assert.AreEqual("error", result);
        }
Beispiel #2
0
        public ActionResult FoodPlanAdd(FoodPlan foodPlan, int?ClientId, int?EmployeeId)
        {
            int er = 0;

            if (ClientId == null)
            {
                er++;
                ViewBag.erClient = "Select One Item";
            }
            if (EmployeeId == null)
            {
                er++;
                ViewBag.erEmployee = "Select One Item";
            }

            if (er > 0)
            {
                ViewBag.ClientId   = new SelectList(db.Clients, "ClientId", "ClietName");
                ViewBag.EmployeeId = new SelectList(db.Employees, "EmployeeId", "EmployeeName");
                return(View());
            }

            if (ModelState.IsValid)
            {
                db.FoodPlans.Add(foodPlan);
                db.SaveChanges();
                ViewBag.Messaage = "Data Insert Successfull";
                return(RedirectToAction("FoodPlanList"));
            }
            ViewBag.ClientId   = new SelectList(db.Clients, "ClientId", "ClietName");
            ViewBag.EmployeeId = new SelectList(db.Employees, "EmployeeId", "EmployeeName");
            return(View());
        }
Beispiel #3
0
        public ActionResult FoodPlanUpdate(int?id)
        {
            int ab = Convert.ToInt32(Session["id"]);
            int bc = Convert.ToInt32(Session["Designation"]);

            if (ab != 0 && bc == 2)
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                // Client ClientUpdate = db.Clients.Find(id);
                //ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "ClietName");
                //ViewBag.EmployeeId = new SelectList(db.Employees, "EmployeeId", "EmployeeName");
                FoodPlan foodPlan = db.FoodPlans.Find(id);

                if (foodPlan == null)
                {
                    return(HttpNotFound());
                }
                return(View(foodPlan));
            }
            else
            {
                FormsAuthentication.SignOut();
                return(RedirectToAction("Login", "Login"));
            }
        }
        protected FoodPlan SetupValidBaseFoodPlan()
        {
            var fp = new FoodPlan(FoodPlanType.Morning);

            fp.AddItem(DishType.Entree);
            return(fp);
        }
Beispiel #5
0
        public ActionResult PlansSelectionForm(string date1, string date2, string direction, string price)
        {
            ViewBag.Date1     = date1;
            ViewBag.Date2     = date2;
            ViewBag.Direction = direction;
            ViewBag.Price     = price;


            var bla =

                ViewBag.FoodPlans = FoodPlan.selectFoodPlans().Select(x => new SelectListItem()
            {
                Value = x.ID.ToString(), Text = x.Title
            }).ToList();

            ViewBag.EntertainmentPlans = EntertainmentPlan.selectEntertainmentPlans().Select(x => new SelectListItem()
            {
                Value = x.ID.ToString(), Text = x.Title
            }).ToList();
            ViewBag.SportPlans = SportPlan.selectSportPlans().Select(x => new SelectListItem()
            {
                Value = x.ID.ToString(), Text = x.Title
            }).ToList();



            return(View());
        }
        public TestUser AddFoodPlan(FoodPlan rDb, string id)
        {
            // TestUser t = testing.Find(user => user.Id == id).FirstOrDefault();
            user.shoppingList.Add("Make");
            var meh = testing.FindOneAndUpdate(Builders <TestUser> .Filter.Eq("Id", id), Builders <TestUser> .Update.AddToSet("Mealplan", rDb));

            return(user);
        }
Beispiel #7
0
        public void AddDishShouldAddDessertToProperBucket()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Dessert);

            Assert.AreEqual(1, temp.DessertCount);
        }
        public void FoodPlanWithNoDishesShouldBeInvalid()
        {
            var fp  = new FoodPlan(FoodPlanType.Morning);
            var val = new BaseValidator();

            var isValid = val.Validate(fp);

            Assert.IsFalse(isValid);
        }
Beispiel #9
0
        public void RemoveDishShouldRemoveSideFromProperBucket()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Side);
            Assert.AreEqual(1, temp.SideCount);
            temp.RemoveItem(DishType.Side);
            Assert.AreEqual(0, temp.SideCount);
        }
Beispiel #10
0
        public void MorningPlanShouldNotAllowDessert()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Dessert);
            var isValid = temp.Validate(DishType.Dessert);

            Assert.AreEqual(false, isValid);
        }
Beispiel #11
0
        public void NightPlanShouldNotAllowMoreThanOneDessert()
        {
            var temp = new FoodPlan(FoodPlanType.Night);

            temp.AddItem(DishType.Dessert);
            temp.AddItem(DishType.Dessert);
            var isValid = temp.Validate(DishType.Dessert);

            Assert.AreEqual(false, isValid);
        }
Beispiel #12
0
        public void MorningPlanShouldNotAllowMoreThanOneEntree()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Entree);
            temp.AddItem(DishType.Entree);
            var isValid = temp.Validate(DishType.Entree);

            Assert.AreEqual(false, isValid);
        }
Beispiel #13
0
        public void GetPlansReturnMultipleSides()
        {
            var temp = new FoodPlan(FoodPlanType.Night);

            temp.AddItem(DishType.Side);
            temp.AddItem(DishType.Side);
            var result = temp.GetPlan();

            StringAssert.Contains(result, "x2");
        }
Beispiel #14
0
        public void MorningPlanShouldAllowMoreThanOneDrink()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Drink);
            temp.AddItem(DishType.Drink);
            var isValid = temp.Validate(DishType.Drink);

            Assert.AreEqual(2, temp.DrinkCount);
            Assert.AreEqual(true, isValid);
        }
 public ActionResult FoodPlanUpdate([Bind(Include = "FoodId,ClientId,EmployeeId,FoodPlan1,UpdateDate")]  FoodPlan foodPlan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(foodPlan).State = EntityState.Modified;
         db.SaveChanges();
         ViewBag.Message = "Data Update Successfully";
         return(RedirectToAction("FoodPlan"));
     }
     return(View(foodPlan));
 }
Beispiel #16
0
        public void NightPlanShouldAllowMoreThanOneSide()
        {
            var temp = new FoodPlan(FoodPlanType.Night);

            temp.AddItem(DishType.Side);
            temp.AddItem(DishType.Side);
            var isValid = temp.Validate(DishType.Side);

            Assert.AreEqual(2, temp.SideCount);
            Assert.AreEqual(true, isValid);
        }
Beispiel #17
0
        public void GetPlansReturnMultipleDrinks()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem(DishType.Drink);
            temp.AddItem(DishType.Drink);
            temp.AddItem(DishType.Drink);
            var result = temp.GetPlan();

            StringAssert.Contains(result, "x3");
        }
Beispiel #18
0
        public bool Validate(FoodPlan plan)
        {
            if (plan.EntreeCount == 0 && plan.SideCount == 0 && plan.DrinkCount == 0 && plan.DessertCount == 0)
            {
                return(false);
            }
            if (plan.EntreeCount > 1)
            {
                return(false);
            }

            return(true);
        }
Beispiel #19
0
        public ActionResult FoodPlanForm(int id)
        {
            FoodPlan foodPlan;

            ViewBag.ID = id;
            if (id == -1)
            {
                foodPlan = new FoodPlan();
            }
            else
            {
                foodPlan = MELV_IS.Models.FoodPlan.selectFoodPlan(id);
            }

            return(View(foodPlan));
        }
        public ActionResult FoodPlanUpdate(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            // Client ClientUpdate = db.Clients.Find(id);
            //ViewBag.ClientId = new SelectList(db.Clients, "ClientId", "ClietName");
            //ViewBag.EmployeeId = new SelectList(db.Employees, "EmployeeId", "EmployeeName");
            FoodPlan foodPlan = db.FoodPlans.Find(id);

            if (foodPlan == null)
            {
                return(HttpNotFound());
            }
            return(View(foodPlan));
        }
Beispiel #21
0
        public ActionResult FoodPlanForm(int id, FoodPlan foodPlan)
        {
            ViewBag.ID = id;
            try
            {
                if (ModelState.IsValid)
                {
                    if (id == -1)
                    {
                        MELV_IS.Models.FoodPlan.insertFoodPlan(foodPlan);
                    }
                    else
                    {
                        MELV_IS.Models.FoodPlan.updateFoodPlan(foodPlan);
                    }
                }

                return(RedirectToAction("FoodPlanList"));
            }
            catch
            {
                return(View(foodPlan));
            }
        }
 private bool ValidateSingleSide(FoodPlan plan)
 {
     return(plan.SideCount <= 1);
 }
Beispiel #23
0
 public void ConstructrWithMorningPlanType()
 {
     var temp = new FoodPlan(FoodPlanType.Morning);
 }
 public new bool Validate(FoodPlan plan)
 {
     return(base.Validate(plan) && ValidateNoDessert(plan) && ValidateSingleSide(plan));
 }
 private bool ValidateNoDessert(FoodPlan plan)
 {
     return(plan.DessertCount == 0);
 }
Beispiel #26
0
        public void AddInvalidDishShouldThrowException()
        {
            var temp = new FoodPlan(FoodPlanType.Morning);

            temp.AddItem((DishType)7);
        }
Beispiel #27
0
 public void ConstructrWithNightPlanType()
 {
     var temp = new FoodPlan(FoodPlanType.Night);
 }