Exemplo n.º 1
0
        public async Task <JsonResult> SaveDay(List <UserDayDish> daydishes)
        {
            //await  _email.SendEmailAsync("*****@*****.**", "catering", "new order");
            DateTime daydate = DateTime.Now;

            if (daydishes.Count > 0)
            {
                daydate = daydishes.First().Date;
            }
            else
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "Empty" })));
            }
            if (!_userdaydishesrepo.IsAllowDayEdit(daydate, User.GetHotelID()))
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "OutDate" })));
            }
            // await _email.SendInvoice(User.GetUserId(), daydate, User.GetHotelID());
            if (_userdaydishesrepo.SaveDay(daydishes, this.HttpContext))
            {
                return(await Task.FromResult(Json(new { res = "OK" })));
            }
            else
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "Error" })));
            }
        }
Exemplo n.º 2
0
        public async Task <JsonResult> SaveDay(List <UserDayDish> daydishes)
        {
            //await  _email.SendEmailAsync("*****@*****.**", "catering", "new order");
            DateTime daydate = DateTime.Now;

            if (daydishes.Count > 0)
            {
                daydate = daydishes.First().Date;
            }
            else
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "Empty" })));
            }
            if (!_userdaydishesrepo.IsAllowDayEdit(daydate, User.GetCompanyID()))
            {
                return(await Task.FromResult(Json(new { res = "FAIL", reason = "OutDate" })));
            }
            await _email.SendInvoice(User.GetUserId(), daydate, User.GetCompanyID());

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

            /*
             * try
             * {
             *  daydishes.ForEach(d =>
             *  {
             *      //await saveday(d);
             *      this.AssignUserAttr(d);
             *      var userDayDish = _context.UserDayDish.Find(d.UserId, d.Date, d.DishId,d.CompanyId  );
             *      if (userDayDish != null)
             *      {
             *          userDayDish.Quantity = d.Quantity;
             *          userDayDish.Price = d.Price;
             *          _context.Update(userDayDish);
             *      }
             *      else if(d.Quantity>0)
             *      {
             *          //d.UserId = this.User.GetUserId();
             *
             *          _context.Add(d);
             *      }
             *
             *  });
             *  await _context.SaveChangesAsync();
             * }
             * catch(Exception ex)
             * {
             *  _logger.LogError(ex, "Update user day dish");
             *  return await Task.FromResult(Json(new { res = "FAIL" }));
             * }
             * return await Task.FromResult(Json(new { res = "OK" }));
             */
        }
Exemplo n.º 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.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())));
        }
Exemplo n.º 4
0
 public async Task <IViewComponentResult> InvokeAsync(DateTime daydate)
 {
     //  daydate = DateTime.Now;
     //var cid = this.User.GetCompanyID();
     //return View(_daydishrepo.DishesPerDay(daydate).ToList());
     ViewData["AllowEdit"] = _udaydishrepo.IsAllowDayEdit(daydate, this.User.GetCompanyID());
     return(await Task.FromResult((IViewComponentResult)View("Default", _udaydishrepo.CategorizedDishesPerDay(daydate, this.User.GetUserId(), this.User.GetCompanyID()))));  //to do
 }
Exemplo n.º 5
0
 public async Task <IViewComponentResult> InvokeAsync(DateTime daydate)
 {
     //  daydate = DateTime.Now;
     //var cid = this.User.GetCompanyID();
     //return View(_daydishrepo.DishesPerDay(daydate).ToList());
     ViewData["AllowEdit"] = (_udaydishrepo.IsAllowDayEdit(daydate, this.User.GetCompanyID()) && _udaydishrepo.GetConfrimedAdmin(this.User.GetUserId()));
     //return await Task.FromResult((IViewComponentResult)View("Default", _udaydishrepo.ComplexPerDay(daydate, this.User.GetUserId(), this.User.GetCompanyID()))); //to do
     //return await Task.FromResult((IViewComponentResult)View("OneDayComplex", _udaydishrepo.AvaibleComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID())));
     return(await Task.FromResult((IViewComponentResult)View("OrderedComplexs", _udaydishrepo.OrderedComplexDay(daydate, this.User.GetUserId(), this.User.GetCompanyID()))));
 }
Exemplo n.º 6
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())));
        }
Exemplo n.º 7
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())));
      }