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