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