public IActionResult Add()
        {
            AbsenceStatusViewModel model =
                new AbsenceStatusViewModel {
                StartDate = DateTime.Now.Date.AddHours(8), EndDate = DateTime.Now.Date.AddHours(18)
            };

            AddUsersToViewBag();
            AddAbsenceTypesToViewBag();

            return(View(model));
        }
        public IActionResult Update(int id)
        {
            AbsenceStatus absenceStatus = absenceService.GetById(id);

            AbsenceStatusViewModel model = new AbsenceStatusViewModel {
            };

            model.AbsenceType = absenceStatus.AbsenceType;
            model.EndDate     = absenceStatus.EndDate;
            model.Id          = absenceStatus.Id;
            model.StartDate   = absenceStatus.StartDate;
            model.User        = absenceStatus.User;

            AddAbsenceTypesToViewBag();

            return(View(model));
        }
        public IActionResult Update(AbsenceStatusViewModel model)
        {
            AddAbsenceTypesToViewBag();
            if (ModelState.IsValid)
            {
                AbsenceStatus absenceStatus = new AbsenceStatus();
                absenceStatus.AbsenceTypeId = model.AbsenceType.Id;
                absenceStatus.StartDate     = model.StartDate;
                absenceStatus.EndDate       = model.EndDate;
                absenceStatus.Id            = model.Id;
                absenceStatus.UserId        = model.User.Id;

                absenceService.Update(absenceStatus);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public IActionResult Add(AbsenceStatusViewModel model)
        {
            AddUsersToViewBag();
            AddAbsenceTypesToViewBag();
            if (ModelState.IsValid)
            {
                AbsenceStatus absenceStatus = new AbsenceStatus()
                {
                    AbsenceTypeId = model.AbsenceType.Id,
                    EndDate       = model.EndDate,
                    StartDate     = model.StartDate,
                    UserId        = model.User.Id
                };

                absenceService.Add(absenceStatus);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }