public ActionResult Add(User user, bool is_admin, int role_filter, string search, string search_option, string order)
        {
            string operation = "add";

            if (ModelState.IsValid)
            {
                int role_id;

                if (is_admin)
                {
                    role_id = ScmRoleProvider.GetRoleIdByName("社联");
                    user = new User
                    {
                        UserName = user.UserName,
                        Password = user.Password,
                        RoleId = role_id,
                        Name = "社联"
                    };
                }
                else
                {
                    role_id = ScmRoleProvider.GetRoleIdByName("学生");
                    user = new Student
                    {
                        UserName = user.UserName,
                        Password = user.Password,
                        RoleId = role_id,
                        Name = user.Name
                    };
                }

                ScmMembershipProvider.AddUser(user);

                string return_url = "List?role_filter=" + role_filter + "&search=" + search +
                "&search_option=" + search_option + "&order=" + order;

                return Json(new { success = true, msg = "添加成功", url = return_url, operation = operation });
            }

            return Json(new { success = false, msg = "参数错误", operation = operation });
        }
        public static void CreateUser(string user_name, string password, string role_id)
        {
            var users = context.Users;
            UserRole role = context.UserRoles.Find(role_id);
            User user;

            if (role != null && !users.ToList().Any(t => t.UserName == user_name))
            {
                user = new User
                {
                    UserName = user_name,
                    Password = password,
                    Role = role
                };

                AddUser(user);
            }
        }
        public static void AddUser(User user, bool save = true)
        {
            user.Password = PasswordProcessor.ProcessWithMD5(user.Password);
            context.Users.Add(user);

            if (save)
            {
                SaveChanges();
            }
        }