コード例 #1
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> EditCom(UserDayComplex UserDayComplex)
        {
            if (UserDayComplex == null)
            {
                return(NotFound());
            }
            var comName = await _context.Complex.FirstOrDefaultAsync(x => x.HotelId == User.GetHotelID() &&
                                                                     x.Id == UserDayComplex.ComplexId);

            var userDayDish = await _context.UserDayComplex.
                              FirstOrDefaultAsync(x => x.HotelId == User.GetHotelID() && x.UserId == User.GetUserId() &&
                                                  x.Date == UserDayComplex.Date && x.ComplexId == UserDayComplex.ComplexId);

            //var userDayDish1 =  _context.UserDayComplex.
            //    Where(x => x.CompanyId == User.GetCompanyID()
            //    && x.Date == UserDayComplex.Date && x.ComplexId == UserDayComplex.ComplexId);
            //var userDayDish = userDayDish1.FirstOrDefault();
            if (userDayDish == null)
            {
                return(NotFound());
            }
            userDayDish.Complex.Name = comName.Name;
            //userDayDish
            return(PartialView("EditComplex", userDayDish));
        }
コード例 #2
0
        public async Task <JsonResult> SaveDayOneComplex(UserDayComplex dayComplex)
        {
            try
            {
                if (!_userdaydishesrepo.IsAllowDayEdit(dayComplex.Date, User.GetCompanyID()))
                {
                    return(await Task.FromResult(Json(JSONResultResponse.GetFailResult("OutDate"))));
                }


                if (await _userdaydishesrepo.SaveComplexOrderDay(dayComplex, User.GetUserId(), User.GetCompanyID()))
                {
                    //await _email.SendInvoice(User.GetUserId(), daydate, User.GetCompanyID());
                    return(await Task.FromResult(Json(JSONResultResponse.GetOKResult())));
                }
                else
                {
                    return(await Task.FromResult(Json(JSONResultResponse.GetFailResult("Adding to db"))));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "SaveDayComplex error");
                return(await Task.FromResult(Json(JSONResultResponse.GetFailResult("Adding to db"))));
            }
        }
コード例 #3
0
        // GET: UserDayDishes/Delete/5
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> DeleteCom(UserDayComplex UserDayComplex)
        {
            if (UserDayComplex == null)
            {
                return(NotFound());
            }
            var comName = await _context.Complex.FirstOrDefaultAsync(x => x.CompanyId == User.GetCompanyID() &&
                                                                     x.Id == UserDayComplex.ComplexId);

            var userDayDish = await _context.UserDayComplex.
                              FirstOrDefaultAsync(x => x.CompanyId == User.GetCompanyID() &&
                                                  x.Date == UserDayComplex.Date && x.ComplexId == UserDayComplex.ComplexId);

            if (userDayDish == null)
            {
                return(NotFound());
            }
            userDayDish.Complex.Name = comName.Name;
            return(PartialView("Delete", userDayDish));
        }
コード例 #4
0
        public async Task <JsonResult> EditDayComplex(UserDayComplex UserDayComplex, int newQuantity)
        {
            if (!_userdaydishesrepo.IsAllowDayEdit(UserDayComplex.Date, User.GetHotelID()))
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "OutDate" })));
            }

            if (newQuantity <= 0)
            {
                if (await _userdaydishesrepo.DeleteDayComplex(UserDayComplex, User.GetUserId(), User.GetHotelID()))
                {
                    return(await Task.FromResult(Json(new { res = "OK" })));
                }
            }
            if (await _userdaydishesrepo.UpdateDayComplex(UserDayComplex, User.GetUserId(), User.GetHotelID(), newQuantity))
            {
                return(await Task.FromResult(Json(new { res = "OK" })));
            }
            else
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "Deleting in db" })));
            }
        }
コード例 #5
0
        //delete ordered complex
        public async Task <JsonResult> DeleteDayComplex(UserDayComplex UserDayComplex)
        {
            //var daycomplexes = UserDayComplex;
            //await  _email.SendEmailAsync("*****@*****.**", "catering", "new order");
            DateTime daydate = DateTime.Now;

            //          bool res = _userdaydishesrepo.SaveDayDishInComplex(UserDayDish, this.HttpContext);

            if (!_userdaydishesrepo.IsAllowDayEdit(UserDayComplex.Date, User.GetHotelID()))
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "OutDate" })));
            }
            //await _email.SendInvoice(User.GetUserId(), daydate, User.GetCompanyID());

            if (await _userdaydishesrepo.DeleteDayComplex(UserDayComplex, 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" })));
            }
        }