Пример #1
0
        public async Task <IActionResult> OnGet(int foodId)
        {
            FoodTypeVM = new FoodTypeViewModel
            {
                DailyFood  = await _db.DailyFood.Include(c => c.ApplicationUser).FirstOrDefaultAsync(c => c.Id == foodId),
                FoodHeader = new FoodHeader()
            };

            List <String> lstFoodTypeInFoodCart = _db.ServiceAddFood //po kolei migracje
                                                  .Include(c => c.FoodType)
                                                  .Where(c => c.FoodId == foodId)
                                                  .Select(c => c.FoodType.Name)
                                                  .ToList();

            IQueryable <FoodType> lstService = from s in _db.FoodType
                                               where !(lstFoodTypeInFoodCart.Contains(s.Name))
                                               select s;

            FoodTypeVM.FoodTypeList = lstService.ToList();

            FoodTypeVM.ServiceAddFood           = _db.ServiceAddFood.Include(c => c.FoodType).Where(c => c.FoodId == foodId).ToList();
            FoodTypeVM.FoodHeader.TotalCalories = 0;

            foreach (var item in FoodTypeVM.ServiceAddFood)
            {
                FoodTypeVM.FoodHeader.TotalCalories += item.FoodType.Calorie;
            }

            return(Page());
        }
Пример #2
0
        public async Task <IActionResult> OnGet(Guid?id)
        {
            FoodTypeObj = new FoodTypeViewModel();

            if (id == null)
            {
                return(Page());
            }

            var foodTypeFromDb =
                await _unitOfWork.FoodTypeRepository.GetFirstOrDefaultAsync(foodType => foodType.Id == id.GetValueOrDefault());

            _mapper.Map(foodTypeFromDb, FoodTypeObj);

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

            return(Page());
        }