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); }
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" })); } }