Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "Description, Date")] EditModel input)
        {
            var holiday = input.ToHoliday();

            var model = new EditModel();

            model.Description = holiday.Description;
            model.Date        = holiday.Date;

            if (model.Date.Date < DateTime.Now.Date)
            {
                ShowMessage("De feestdag kan niet plaatsvinden voor vandaag", MessageType.Danger);
                return(View("Create", model));
            }

            if (_holService.HolidayExists(holiday.Date, holiday.HolidayID))
            {
                ShowMessage("Op deze datum is al een feestdag gepland.", MessageType.Danger);
                return(View("Create", model));
            }


            if (ModelState.IsValid)
            {
                _holService.Save(holiday);
                TempData["Saved"] = "true";


                var list = _vacreqService.CheckUsersHaveVacation(holiday.Date);
                foreach (var item in list)
                {
                    _mutvacService.AddMinutes(item.UserID, SecurityHelper.GetUserId(), item.TotalMinutes);
                }

                return(RedirectToAction("Index", "Holiday"));
            }

            return(View(input));
        }