Пример #1
0
        public IActionResult AddMealToBasket(int MealId, string returnUrl)
        {
            var mealBTO = mealUC.GetMealById(MealId);
            var restoId = mealUC.GetRestoIdByMealId(MealId);

            if (mealBTO != null)
            {
                /*BasketUC */
                basketUC = GetBasketUC();
                if (basketUC.restoId == 0)
                {
                    basketUC.restoId = restoId;
                }
                else if (basketUC.restoId != restoId)
                {
                    return(RedirectToAction("Error", new { errorMessage = "Sorry, your can order only in one restaurant at the same time. Please clear your basket first" }));
                }
                basketUC.AddMealToBasket(mealBTO, 1);
                SaveBasket(basketUC);
            }
            return(Redirect(returnUrl));
        }
        public void GetRestoIdByMealId_Should_Return_Zero_When_Not_Found()
        {
            //Arrange
            var mock = new Mock <IMealRepository>();

            mock.Setup(x => x.GetRestoIdByMealId(1));

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetRestoIdByMealId(1);

            //Assert
            Assert.AreEqual(result, 0);
        }
        public void GetRestoIdByMealId_Should_Return_Valid_Data()
        {
            //Arrange
            var mock = new Mock <IMealRepository>();

            mock.Setup(x => x.GetRestoIdByMealId(1)).Returns(5);

            MealUC target = new MealUC(mock.Object);

            //Act
            var result = target.GetRestoIdByMealId(1);

            //Assert
            Assert.AreEqual(result, 5);
        }
Пример #4
0
        public IActionResult GetAllMealsByMealTypeId(int Id)
        {
            var result  = mealUC.GetAllMealsByMealTypeId(Id);
            int restoId = 0;

            if (result.Count > 0)
            {
                restoId = mealUC.GetRestoIdByMealId(result.Last().Id);
            }

            ViewData["MealTypeId"] = Id;
            ViewData["RestoId"]    = restoId;
            if (result != null || result.ToList().Count == 0)
            {
                return(View(result));
            }
            else
            {
                return(RedirectToAction("Error",
                                        new { errorMessage = "Sorry! There is any meal in our database" }));
            }
        }