Esempio n. 1
0
        public async Task <bool> AddMeal(MealModelView model, string subGroupId, string userName, DateTime date)
        {
            var user = await userManager.FindByNameAsync(userName);

            var subGroup = context.subGroups.Where(x => x.Id.ToString() == subGroupId).FirstOrDefault();

            if (user == null || subGroup == null)
            {
                return(false);
            }
            if (!checkTimeAndDate(subGroup, DateTime.Now, date))
            {
                return(false);
            }

            MealDetails mealDetails = new MealDetails
            {
                UserId       = user.Id,
                SubGroupId   = subGroup.Id,
                IdentityUser = user,
                SubGroups    = subGroup,
                Dinnar       = model.Dinnar,
                Lunch        = model.Lunch,
                Morning      = model.Morning,
                OrderDate    = date
            };

            context.mealDetails.Add(mealDetails);
            return(await Save());
        }
Esempio n. 2
0
 public IActionResult OnGet()
 {
     MealView = new MealModelView();
     MealView.AvailableFriends = new SelectList(_context.Friends, nameof(Friend.Id), nameof(Friend.FullName));
     MealView.AvailableRecipes = new SelectList(_context.Recipes, nameof(Recipe.Id), nameof(Recipe.Name));
     return(Page());
 }
Esempio n. 3
0
        public IActionResult UpdateMeals(string groupId, string subGroupId, DateTime date)
        {
            ViewBag.groupId    = groupId;
            ViewBag.subGroupId = subGroupId;
            ViewBag.dateTime   = date;
            MealModelView mealModelView = subGroupRepository.ShowMeal(subGroupId, User.Identity.Name, date);

            return(View(mealModelView));
        }
Esempio n. 4
0
        public IActionResult ShowMeal(string groupId, string subGroupId, DateTime date)
        {
            MealModelView mealDetails = subGroupRepository.ShowMeal(subGroupId, User.Identity.Name, date);

            if (mealDetails == null) // You do not give meal yeat
            {
                mealDetails = new MealModelView()
                {
                    Dinnar  = 0,
                    Lunch   = 0,
                    Morning = 0
                };
            }
            return(Ok(mealDetails));
        }
Esempio n. 5
0
        public MealModelView ShowMeal(string subGroupId, string userName, DateTime date)
        {
            var mealDetailsShow = context.mealDetails.Where(x => x.SubGroups.Id.ToString() == subGroupId && x.IdentityUser.UserName == userName && x.OrderDate == date).FirstOrDefault();

            if (mealDetailsShow == null)
            {
                return(null);
            }
            MealModelView mealModelView = new MealModelView
            {
                Morning = mealDetailsShow.Morning,
                Dinnar  = mealDetailsShow.Dinnar,
                Lunch   = mealDetailsShow.Lunch
            };

            return(mealModelView);
        }
Esempio n. 6
0
        public async Task <bool> UpdateMeal(MealModelView model, string subGroupId, string userName, DateTime date)
        {
            var mealDetailsUpdate = context.mealDetails.Where(x => x.SubGroups.Id.ToString() == subGroupId && x.IdentityUser.UserName == userName && x.OrderDate == date).FirstOrDefault();

            if (mealDetailsUpdate == null)
            {
                return(false);
            }
            if (!checkTimeAndDate(GetSubGroupById(mealDetailsUpdate.SubGroupId), DateTime.Now, date))
            {
                return(false);
            }
            mealDetailsUpdate.Lunch   = model.Lunch;
            mealDetailsUpdate.Morning = model.Morning;
            mealDetailsUpdate.Dinnar  = model.Dinnar;
            return(await Save());
        }
Esempio n. 7
0
 public async Task <IActionResult> UpdateMeals(MealModelView model, string groupId, string subGroupId, DateTime date)
 {
     ViewBag.groupId    = groupId;
     ViewBag.subGroupId = subGroupId;
     ViewBag.dateTime   = date;
     if (ModelState.IsValid)
     {
         if (await subGroupRepository.UpdateMeal(model, subGroupId, User.Identity.Name, date))
         {
             // Updated Succesfully
             return(RedirectToAction("MealsFormate", new { groupId = groupId, subGroupId = subGroupId }));
         }
         else
         {
             ModelState.AddModelError("", "Sorry time is over!");
         }
     }
     return(View(model));
 }
Esempio n. 8
0
        public IActionResult OnGet(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var meal = _context.Meals
                       .Include(m => m.Presences)
                       .Include(m => m.Cookings)
                       .Single(m => m.Id == id);

            MealMV = mapper.Map <MealModelView>(meal);
            MealMV.AvailableFriends = new SelectList(_context.Friends, nameof(Friend.Id), nameof(Friend.FullName));
            MealMV.AvailableRecipes = new SelectList(_context.Recipes, nameof(Recipe.Id), nameof(Recipe.Name));

            if (MealMV == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Esempio n. 9
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var meal = await _context
                       .Meals
                       .Include(m => m.Presences)
                       .ThenInclude(presence => presence.Friend)
                       .Include(m => m.Cookings)
                       .ThenInclude(cooking => cooking.Recipe)
                       .FirstOrDefaultAsync(m => m.Id == id);

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

            Meal = _mapper.Map <MealModelView>(meal);

            return(Page());
        }