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