public async Task <IActionResult> Edit(string id, [Bind("Date,DishId,Quantity,UserId")] UserDayDish userDayDish)
        {
            if (id != userDayDish.UserId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userDayDish);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserDayDishExists(userDayDish.UserId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DishId"] = new SelectList(_context.Dish, "Id", "Code", userDayDish.DishId);
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", userDayDish.UserId);
            return(View(userDayDish));
        }
        public async Task <IActionResult> Create([Bind("Date,DishId,Quantity,UserId")] UserDayDish userDayDish)
        {
            if (ModelState.IsValid)
            {
                _context.Add(userDayDish);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DishId"] = new SelectList(_context.Dish, "Id", "Code", userDayDish.DishId);
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", userDayDish.UserId);
            return(View(userDayDish));
        }
        public async Task <JsonResult> DeleteDayDish(UserDayDish UserDayDish)
        {
            if (!_userdaydishesrepo.IsAllowDayEdit(UserDayDish.Date, User.GetHotelID()))
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "OutDate" })));
            }


            if (await _userdaydishesrepo.DeleteDayDish(UserDayDish, User.GetUserId(), User.GetHotelID()))
            {
                return(await Task.FromResult(Json(new { res = "OK" })));
            }
            else
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "Deleting in db" })));
            }
        }
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> EditDish(UserDayDish UserDayDish)
        {
            if (UserDayDish == null)
            {
                return(NotFound());
            }
            var dish = await _context.Dish.FirstOrDefaultAsync(x => x.HotelId == User.GetHotelID() &&
                                                               x.Id == UserDayDish.DishId);

            var userDayDish = await _context.UserDayDish.
                              FirstOrDefaultAsync(x => x.HotelId == User.GetHotelID() && x.UserId == User.GetUserId() &&
                                                  x.Date == UserDayDish.Date && x.DishId == UserDayDish.DishId /* && x.DishKindId == UserDayDish.DishKindId*/ && x.CategoriesId == UserDayDish.CategoriesId);

            if (userDayDish == null)
            {
                return(NotFound());
            }
            userDayDish.Dish = dish;
            return(PartialView("EditDish", userDayDish));
        }
Beispiel #5
0
        public async Task <JsonResult> SaveDayOneDish(UserDayDish daydish)
        {
            //await  _email.SendEmailAsync("*****@*****.**", "catering", "new order");
            DateTime daydate = DateTime.Now;

            daydate = daydish.Date;
            if (!_userdaydishesrepo.IsAllowDayEdit(daydate, User.GetCompanyID()))
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "OutDate" })));
            }
            var daydishlist = new List <UserDayDish>();

            daydishlist.Add(daydish);
            if (_userdaydishesrepo.SaveDay(daydishlist, this.HttpContext))
            {
                return(await Task.FromResult(Json(new { res = "OK" })));
            }
            else
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "Error" })));
            }
        }