public IActionResult LoginToSystem(string emailAddress, string password) { LoginViewModel loginViewModel = new LoginViewModel { employee = _employee.CheckLogin(emailAddress, password) }; if (loginViewModel.employee != null) { if (loginViewModel.employee.Role.Equals("HR")) { HttpContext.Session.SetInt32("UserId", Convert.ToInt32(loginViewModel.employee.Id)); HttpContext.Session.SetString("UserRole", loginViewModel.employee.Role.ToString()); HttpContext.Session.SetInt32("ManagerId", Convert.ToInt32(loginViewModel.employee.ManagerId)); ViewBag.UserRole = HttpContext.Session.GetString("UserRole"); ViewBag.ActionMethodName = "ListEmployeesVacationsRequests"; HolidayViewModel employeesRequests = new HolidayViewModel { MyHolidaysList = _holiday.DisplayEmployeesHolidayRequests("UnderProcessing").ToList() }; return(View("ListVacationsPage", employeesRequests)); } else { HttpContext.Session.SetInt32("UserId", Convert.ToInt32(loginViewModel.employee.Id)); HttpContext.Session.SetString("UserRole", loginViewModel.employee.Role.ToString()); HttpContext.Session.SetInt32("ManagerId", Convert.ToInt32(loginViewModel.employee.ManagerId)); ViewBag.UserRole = HttpContext.Session.GetString("UserRole"); int userId = (int)HttpContext.Session.GetInt32("UserId"); HolidayViewModel MyHolidyas = new HolidayViewModel { MyHolidaysList = _holiday.GetHolidaysByEmployeeId(userId).ToList() }; return(View("ListVacationsPage", MyHolidyas)); } } else { Log("Login Failed"); ViewBag.WarningMessage = "Your Email or Password Wrong Please Try Again"; return(View("index", ViewBag.WarningMessage)); } }