public ActionResult Login(Login l, string ReturnUrl = "") { MSMembershipProvider mem = new MSMembershipProvider(); if (ModelState.IsValid) { bool isValidUser = mem.ValidateUser(l.Username, l.Password); if (isValidUser) { Employee employee = null; using (MS_ShippingLimited_DevEntities db = new MS_ShippingLimited_DevEntities()) { employee = db.Employees.Where(e => e.UserName.Equals(l.Username)).FirstOrDefault(); } if (employee != null) { var js = new JavaScriptSerializer(); string data = js.Serialize(employee); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, employee.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), l.RememberMe, data); string encToken = FormsAuthentication.Encrypt(ticket); HttpCookie authoCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encToken); Response.Cookies.Add(authoCookie); return(Redirect(ReturnUrl)); } } } ModelState.Remove("Password"); return(View()); }
private EmployeeViewModel GetEmployeeDetails() { MS_ShippingLimited_DevEntities db = new MS_ShippingLimited_DevEntities(); string roleName = AnnualLeaveHelper.EmployeeRoleName.Admin.ToString(); var managers = (from em in db.Employees join emRole in db.EmployeeRoles on em.EmployeeId equals emRole.Employee_Id join rol in db.Roles on emRole.EmployeeRoleID equals rol.RoleID where (rol.RoleName == roleName) select new { em.EmployeeId, em.UserName } ).ToList(); EmployeeViewModel employeeViewModel = new EmployeeViewModel(); employeeViewModel.EmployeeList = new SelectList(employeeRepository.GetAll().ToList(), "EmployeeId", "UserName"); employeeViewModel.EmployeeManagerList = new SelectList(managers.ToList(), "EmployeeId", "UserName"); return(employeeViewModel); }