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());
        }
Exemplo n.º 2
0
        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);
        }