示例#1
0
        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));
            }
        }