public IActionResult setCuponInterval(SetCuponIntervalViewModel model) { if (model.beginDate > model.endDate) { ModelState.AddModelError("", "Ошибка! Дата начала периода не может быть позже даты окончания"); ViewBag.Hours = new List <int>(); ViewBag.Mins = new List <int>(); for (int i = 0; i < 24; i++) { ViewBag.Hours.Add(i + 1); } for (int i = 0; i < 60; i++) { ViewBag.Mins.Add(i); } ViewBag.Areas = db.Areas.ToList(); return(View(model)); } if (User.Identity.IsAuthenticated && User.IsInRole("superuser")) { var user = db.Users.FirstOrDefault(x => x.Login == User.Identity.Name); model.AreaId = user.AreaId.Value; } // int interval = 0; //bool isCorrectInterval = int.TryParse(model.interval, interval); // if (model.interval) DateTime tempDate = model.beginDate; while (model.endDate >= tempDate) { DateTime tempBeginTime = new DateTime(tempDate.Year, tempDate.Month, tempDate.Day, model.beginTimeHours, model.beginTimeMins, 0); DateTime tempEndTime = new DateTime(tempDate.Year, tempDate.Month, tempDate.Day, model.endTimeHours, model.endTimeMins, 0); var a = (int)tempBeginTime.DayOfWeek; if (model.daysOfWeek[(int)tempBeginTime.DayOfWeek]) { while (tempBeginTime <= tempEndTime) { db.CuponDates.Add(new CuponDate() { Area = db.Areas.First(x => x.Id == model.AreaId), date = tempBeginTime }); tempBeginTime = tempBeginTime.AddMinutes(model.interval); } } tempDate = tempDate.AddDays(1); } db.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public IActionResult setCuponInterval() { SetCuponIntervalViewModel model = new SetCuponIntervalViewModel(); model.daysOfWeek = new bool[7]; ViewBag.Hours = new List <int>(); ViewBag.Mins = new List <int>(); for (int i = 0; i < 24; i++) { ViewBag.Hours.Add(i + 1); } for (int i = 0; i < 60; i++) { ViewBag.Mins.Add(i); } ViewBag.Areas = db.Areas.ToList(); return(View()); }