public IActionResult PersonalData(PersonModel person)
        {
            var personDB = AbsenceTracker.GetPerson(User.Id());

            personDB.FirstName = person.FirstName;
            personDB.LastName  = person.LastName;
            AbsenceTracker.SaveUserData(personDB);

            return(RedirectToAction("PersonalData"));
        }
        public IActionResult PersonalData()
        {
            ViewData["Message"] = "Personal Data";
            var personDB = AbsenceTracker.GetPerson(User.Id());
            var person   = new PersonModel
            {
                EmailAddress = User.Name(),
                FirstName    = personDB?.FirstName,
                LastName     = personDB?.LastName
            };

            return(View(person));
        }
        public IActionResult Absences()
        {
            var personDB   = AbsenceTracker.GetPerson(User.Id());
            var absencesDB = AbsenceTracker.GetAbsences(personDB.Id);
            var absences   = absencesDB.Select(_ => new AbsenceModel()
            {
                AbsenceType    = _.AbsenceType.ToString(),
                EffectiveFrom  = _.EffectiveFrom,
                WorkDaysTotal  = _.WorkDaysTotal,
                IsSingleDay    = _.IsSingleWorkDay,
                WorkHoursTotal = _.WorkHoursTotal
            }).ToList();

            return(View(absences));
        }