public ActionResult AddUserToGroup(int id) { var objGroupUser = _groupUserRepository.Find(id); var lstUser = _userRepository.GetAll().Where(g => g.Active).ToList(); //lấy những user đã được thêm vào nhóm var lstUserAdded = lstUser.Where( g => !string.IsNullOrEmpty(g.GroupUserID) && g.GroupUserID.Split(',').Select(Int32.Parse).Contains(id)).ToList(); //danh sách user chưa được thêm vào nhóm var lstUserUnAdd = lstUser.Where( g => lstUserAdded.Count(t => t.ID == g.ID) == 0 && g.UserType != (int)EnumHelper.UserType.Binhthuong) .ToList(); TempData["lstUserAdded"] = lstUserAdded; TempData["lstUserUnAdd"] = lstUserUnAdd; return(Json(RenderViewToString("~/Areas/Admin/Views/GroupUser/_AddUserToGroup.cshtml", objGroupUser), JsonRequestBehavior.AllowGet)); }
public ActionResult Login(User obj) { if (string.IsNullOrEmpty(obj.UserName) || string.IsNullOrWhiteSpace(obj.Password)) { Session["Messenger"] = new Notified { Value = EnumNotifield.Error, Messenger = "Bạn chưa nhập tên đăng nhập hoặc mật khẩu nhập vào không đúng!" }; return(View("/Areas/Admin/Views/Account/Login.cshtml")); } var user = _userRepository.GetAll().FirstOrDefault(u => u.Password == HelperEncryptor.Md5Hash(obj.Password) && u.UserName == obj.UserName); if (user != null) { user.TimeLogin = DateTime.Now; user.IPLogin = obj.IPLogin; _userRepository.Edit(user); if (user.Active == false) { Session["Messenger"] = new Notified { Value = EnumNotifield.Error, Messenger = "Tài khoản này chưa được kích hoạt!" }; return(View("/Areas/Admin/Views/Account/Login.cshtml")); } var serializeModel = new CustomPrincipalSerializeModel { ID = user.ID, Username = user.UserName, FullName = user.FullName, Email = user.Email, GroupUser = user.GroupUserID, UserType = user.UserType, isAdmin = user.isAdmin, }; var serializer = new JavaScriptSerializer(); var userData = serializer.Serialize(serializeModel); var authTicket = new FormsAuthenticationTicket( 1, obj.UserName, DateTime.Now, DateTime.Now.AddHours(1), false, userData); var encTicket = FormsAuthentication.Encrypt(authTicket); var faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); faCookie.Name = "ADMIN_COOKIES"; Response.Cookies.Add(faCookie); } else { Session["Messenger"] = new Notified { Value = EnumNotifield.Error, Messenger = "Bạn chưa nhập tên đăng nhập hoặc mật khẩu nhập vào không đúng!" }; return(View("/Areas/Admin/Views/Account/Login.cshtml")); } var preUrl = (Uri)Session["returnUrl"]; if (preUrl != null) { Session["returnUrl"] = null; return(Redirect(preUrl.ToString())); } return(RedirectToAction("Index", "Home", new { area = "Admin" })); }