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