Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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());
        }