Пример #1
0
        public RedirectToActionResult Save()
        {
            Card card = SessionExtensions.Get <Card>(HttpContext.Session, "Planning");

            if (card == null)
            {
                card = new Card();
            }

            DateTime PlanningForWeek = card.PlanningForWeek;

            if (_repository.Weekplannings.Any(w => w.Year == PlanningForWeek.Year && w.Week == (PlanningForWeek.DayOfYear / 7) + 1))
            {
                TempData["message"] = $"Er is al een planning voor week {(PlanningForWeek.DayOfYear / 7) + 1}";
                return(RedirectToAction("Overview"));
            }

            int currentYear = DateTime.Now.Year;
            int currentWeek = (DateTime.Now.DayOfYear / 7) + 1;

            if (currentYear <= card.PlanningForWeek.Year && currentWeek < (card.PlanningForWeek.DayOfYear / 7) + 1)
            {
                if (Check(card))
                {
                    _repository.savePlanning(card);
                    TempData["message"] = $"Planning is succesvol verstuurd voor gebruik in week {(card.PlanningForWeek.DayOfYear / 7) + 1}";
                    HttpContext.Session.Remove("Planning");
                }
                return(RedirectToAction("Overview"));
            }
            else
            {
                TempData["message"] = "Planning moet minimaal op zondag 23:59 de week van tevoren ingevuld worden";
                return(RedirectToAction("Overview"));
            }
        }