Ejemplo n.º 1
0
        public RedirectToActionResult AddToCart(int mealId, string returnUrl)
        {
            //JObject mealObject = await MealMethods.GetMealById(mealId);
            //Meal meal = mealObject.ToObject<Meal>();

            Meal meal = _mealService.GetMealById(mealId);

            if (meal != null)
            {
                _cart.AddItem(meal, meal.DateValid.DayOfWeek);
                SaveCart(_cart);
            }
            return(RedirectToAction("Cart", "Cart"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditMeal(long id, Meal meal)
        {
            if (ModelState.IsValid)
            {
                var updatedMeal = await mealService.EditMeal(id, meal.Amount);

                return(RedirectToAction(nameof(MealController.Edit), "Meal", new { id = updatedMeal.CycleDay }));
            }
            var existingMeal = await mealService.GetMealById(id);

            return(RedirectToAction(nameof(MealController.Edit), "Meal", new { id = existingMeal.CycleDay }));
        }
        public IActionResult GetById([FromRoute] int id)
        {
            var data     = mealService.GetMealById(id);
            var response = new MealResponseDTO
            {
                Description     = data.Description,
                LocalPriority   = data.LocalPriority,
                GeneralPriority = data.GeneralPriority,
                Name            = data.Name,
                Price           = data.Price,
                ImageUrl        = data.ImageUrl
            };

            if (data.MealContents != null && data.MealContents.Any())
            {
                var x = new List <MealContent>();
                foreach (var item in data.MealContents)
                {
                    x.Add(item);
                }
                response.MealContents = x;
            }
            return(Ok(data));
        }
        public ActionResult <Meal> GetMealById(int id)
        {
            var meal = _service.GetMealById(id);

            if (meal == null)
            {
                return(NotFound());
            }

            List <MealDishes> mealDishes = new List <MealDishes>();
            var dishes = _service.GetAllMealDishes();

            foreach (var dish in dishes)
            {
                if (dish.MealId == meal.Id)
                {
                    mealDishes.Add(dish);
                }
            }

            MealViewModel model = new MealViewModel()
            {
                Id        = meal.Id,
                DateValid = meal.DateValid
            };

            foreach (var item in mealDishes)
            {
                var dish = _dishService.GetDishById(item.DishId);
                if (dish != null)
                {
                    model.Dishes.Add(dish);
                }
            }

            if (model != null)
            {
                return(Ok(model));
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 5
0
 public IActionResult Details(MealDTO meal)
 {
     return(View(mealService.GetMealById(meal.Id)));
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> GetSingle(int MealId)
        {
            var response = await _mealService.GetMealById(MealId);

            return(Ok(response));
        }
        // GET: Meals/Edit/5
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                throw new KeyNotFoundException();
            }

            var meal       = _mealService.GetMealById(id);
            var mealDishes = _mealService.MealDish.Select(md => md.MealId == id);

            if (meal == null)
            {
                throw new KeyNotFoundException();
            }

            List <Dish> starters = new List <Dish>();
            List <Dish> mains    = new List <Dish>();
            List <Dish> desserts = new List <Dish>();
            var         types    = new List <String>();

            foreach (DishType type in Enum.GetValues(typeof(DishType)))
            {
                types.Add(type.ToString());
            }
            foreach (Dish dish in _dishService.GetDishes())
            {
                if (dish.Type.ToString() == types[0])
                {
                    starters.Add(dish);
                }
                else if (dish.Type.ToString() == types[1])
                {
                    mains.Add(dish);
                }
                else if (dish.Type.ToString() == types[2])
                {
                    desserts.Add(dish);
                }
            }
            ViewBag.Starters = starters;
            ViewBag.Mains    = mains;
            ViewBag.Desserts = desserts;

            List <MealDishes> mealDish = new List <MealDishes>();

            foreach (var item in _mealService.GetAllMealDishes())
            {
                if (item.MealId == id)
                {
                    mealDish.Add(item);
                }
            }

            Dish starter = new Dish();
            Dish mainer  = new Dish();
            Dish dessert = new Dish();

            foreach (var item in mealDish)
            {
                if (item.Dish.Type.ToString() == types[0])
                {
                    starter = _dishService.GetDishById(item.DishId);
                }
                if (item.Dish.Type.ToString() == types[1])
                {
                    mainer = _dishService.GetDishById(item.DishId);
                }
                if (item.Dish.Type.ToString() == types[2])
                {
                    dessert = _dishService.GetDishById(item.DishId);
                }
            }

            if (starter == null)
            {
                starter.Id = 0;
            }
            if (mainer == null)
            {
                mainer.Id = 0;
            }
            if (dessert == null)
            {
                dessert.Id = 0;
            }


            EditMealModel model = new EditMealModel()
            {
                Id          = meal.Id,
                DateForMeal = meal.DateValid,
                StarterId   = starter.Id,
                MainId      = mainer.Id,
                DessertId   = dessert.Id
            };

            return(View(model));
        }