コード例 #1
0
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (user == null)
            {
                return(NotFound());
            }
            UserDayEditModel model = new UserDayEditModel()
            {
                DayDate = DateTime.Now,
                //ShowComplex = user.MenuType.HasValue && (user.MenuType.Value & 1) > 0,
                //ShowDishes = user.MenuType.HasValue && (user.MenuType.Value & 2) > 0,
                ShowComplex = (_userdaydishesrepo.GetCompanyOrderType(this.User.GetHotelID()) & (OrderTypeEnum.OneComplexType | OrderTypeEnum.Complex)) > 0,
                ShowDishes  = (_userdaydishesrepo.GetCompanyOrderType(this.User.GetHotelID()) & OrderTypeEnum.Dishes) > 0
            };
            DateTime daydate = DateTime.Now;

            //daydate = daydate.AddDays(1);
            if (daydate.DayOfWeek == DayOfWeek.Saturday || daydate.DayOfWeek == DayOfWeek.Sunday)
            {
                daydate = daydate.AddDays(2);
            }
            DateTime startDate = daydate.StartOfWeek(DayOfWeek.Monday);
            DateTime endDate   = startDate.AddDays(6);

            //var list = _userdaydishesrepo.DishesKind(startDate, endDate, User.GetCompanyID());
            //ViewData["DishKindId"] = new SelectList(list, "Value", "Text", list.FirstOrDefault());
            return(View(model)); //await _userdishes.CategorizedDishesPerDay(DateTime.Now, _userManager.GetUserId(HttpContext.User)).ToListAsync());
        }
コード例 #2
0
        public async Task <IViewComponentResult> InvokeAsync(DayMenu day)
        {
            //  daydate = DateTime.Now;
            //var cid = this.User.GetCompanyID();
            //return View(_daydishrepo.DishesPerDay(daydate).ToList());
            DateTime daydate = day.Date;

            ViewData["AllowEdit"] = _udaydishrepo.IsAllowDayEdit(daydate, this.User.GetHotelID()) && _udaydishrepo.GetConfrimedAdmin(this.User.GetUserId())
                                    /*&& _udaydishrepo.IsBalancePositive(this.User.GetUserId())*/;
            ViewData["AllowAdmin"] = _udaydishrepo.GetConfrimedAdmin(this.User.GetUserId());
            //to do check balance
            // ViewData["PositiveBalance"] = _udaydishrepo.IsBalancePositive(this.User.GetUserId());
            if ((_udaydishrepo.GetCompanyOrderType(this.User.GetHotelID()) & OrderTypeEnum.OneComplexType) > 0)
            {
                var complexes = _udaydishrepo.AvaibleComplexDay(daydate, this.User.GetUserId(), this.User.GetHotelID());

                complexes = complexes.OrderBy(com => com.ComplexCategoryCode);
                return(await Task.FromResult((IViewComponentResult)View("OneDayComplex", complexes)));
            }
            else
            {
                var complexes = _udaydishrepo.AvaibleComplexDayForMany(daydate, this.User.GetUserId(), this.User.GetHotelID());

                complexes = complexes.OrderBy(com => com.ComplexCategoryCode);
                return(await Task.FromResult((IViewComponentResult)View("Default", complexes)));

                //return await Task.FromResult((IViewComponentResult)View("Default", _udaydishrepo.ComplexPerDay(daydate, this.User.GetUserId(), this.User.GetCompanyID())));
            }
            // return await Task.FromResult((IViewComponentResult)View("Default", _udaydishrepo.AvaibleComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID())));
        }
コード例 #3
0
        public async Task <IViewComponentResult> InvokeAsync(DayMenu day)
        {
            //  daydate = DateTime.Now;
            //var cid = this.User.GetCompanyID();
            //return View(_daydishrepo.DishesPerDay(daydate).ToList());
            DateTime daydate = day.Date;

            ViewData["AllowEdit"] = _udaydishrepo.IsAllowDayEdit(daydate, this.User.GetCompanyID()) && _udaydishrepo.GetConfrimedAdmin(this.User.GetUserId())
                                    /*&& _udaydishrepo.IsBalancePositive(this.User.GetUserId())*/;
            ViewData["AllowAdmin"] = _udaydishrepo.GetConfrimedAdmin(this.User.GetUserId());
            //to do check balance
            //ViewData["PositiveBalance"] = _udaydishrepo.IsBalancePositive(this.User.GetUserId());
            IQueryable <UserDayComplexViewModel> complexes;
            string viewName = "Default";

            if ((_udaydishrepo.GetCompanyOrderType(this.User.GetCompanyID()) & OrderTypeEnum.OneComplexType) > 0)
            {
                complexes = _udaydishrepo.AvaibleComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID());
                viewName  = "OneDayComplex";
            }
            else
            {
                complexes = _udaydishrepo.AllComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID());
            }
            if (day.DishKind != 0)
            {
                complexes = complexes.Where(com => com.DishKindId == day.DishKind);
            }
            if (day.Category != 0)
            {
                complexes = complexes.Where(com => com.ComplexCategoryId == day.Category);
            }
            if (day.Categories != null && day.Categories.Count > 0)
            {
                complexes = complexes.Where(com => day.Categories.Contains(com.ComplexCategoryId));
            }
            complexes = complexes.OrderBy(com => com.ComplexCategoryCode);
            return(await Task.FromResult((IViewComponentResult)View(viewName, complexes)));

            //return await Task.FromResult((IViewComponentResult)View("Default", _udaydishrepo.ComplexPerDay(daydate, this.User.GetUserId(), this.User.GetCompanyID())));
            // return await Task.FromResult((IViewComponentResult)View("Default", _udaydishrepo.AvaibleComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID())));
        }
コード例 #4
0
      public async Task <IViewComponentResult> InvokeAsync(DateTime daydate)
      {
          //  daydate = DateTime.Now;
          //var cid = this.User.GetCompanyID();
          //return View(_daydishrepo.DishesPerDay(daydate).ToList());
          bool allow = (_udaydishrepo.IsAllowDayEdit(daydate, this.User.GetHotelID()) && _udaydishrepo.GetConfrimedAdmin(this.User.GetUserId()));

          ViewData["AllowDelete"]   = allow;
          ViewData["AllowEditDish"] = allow;
          if ((_udaydishrepo.GetCompanyOrderType(this.User.GetHotelID()) & OrderTypeEnum.OneComplexType) > 0)
          {
              ViewData["AllowEdit"] = false;
          }
          else
          {
              ViewData["AllowEdit"] = allow;
          }
          return(await Task.FromResult((IViewComponentResult)View("OrderedComplexsAndDishes", _udaydishrepo.UserOrderedDay(daydate, this.User.GetUserId(), this.User.GetHotelID()))));

          // return await Task.FromResult((IViewComponentResult)View("OrderedComplexs", _udaydishrepo.OrderedComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID())));
      }