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