// add a new reservation
        private bool add()
        {
            Reservation reservation;

            if (radEmployee.Checked)
            {
                reservation = new EmployeeReservation();
            }
            else if (radVIP.Checked)
            {
                reservation = new VIPReservation();
            }
            else
            {
                reservation = new Reservation();
            }

            if (getInputs(reservation) == true)
            {
                lstReservations.Items.Add(reservation);
                displayReservation(reservation);
                return(true);
            }
            return(false);
        }
        public ActionResult UserDetails(int?id)
        {
            ViewBag.Message = "User data";
            var employeeReservation = new EmployeeReservation();

            if (User.Identity.IsAuthenticated == false)
            {
                return(RedirectToAction("NotAuthenticated"));
            }
            var employee = _employees.FirstOrDefault(e => e.AADName.ToLower() == User.Identity.Name.ToLower());

            if (employee == null)
            {
                return(RedirectToAction("UserNotExisitngInDB"));
            }
            if (employee != null && employee.EmployeeType == "Programmer")
            {
                employeeReservation.employee = employee;
                id = employee.EmployeeId;
                employeeReservation.reservations          = dbOperations.GetEmployeeReservation(id.Value);
                employeeReservation.precentOfDaysReserved = DateUtils.CalculateProjectsLoadForEmployee(employeeReservation.reservations);
            }
            else
            {
                if (id.HasValue)
                {
                    employeeReservation.employee              = _employees.FirstOrDefault(e => e.EmployeeId == id);
                    employeeReservation.reservations          = dbOperations.GetEmployeeReservation(id.Value);
                    employeeReservation.precentOfDaysReserved = DateUtils.CalculateProjectsLoadForEmployee(employeeReservation.reservations);
                }
                else
                {
                    return(RedirectToAction("OnlyForProgrammers"));
                }
            }

            //employeeReservation.employee = _employees.FirstOrDefault(e => e.EmployeeId == id);
            //employeeReservation.reservations = dbOperations.GetEmployeeReservation(id.Value);
            //employeeReservation.precentOfDaysReserved = DateUtils.CalculateProjectsLoadForEmployee(employeeReservation.reservations);

            return(View(employeeReservation));
        }