Пример #1
0
        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));
        }
Пример #2
0
        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" }));
        }