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(); } }