protected override ActionResult DoTask(string data) { string[] param = StringUtility.Split(data, "%27"); string usernum = Escape.JsUnEscape(param[0]); string username = Escape.JsUnEscape(param[1]); string password = EncryptMD5.MD5to16Code(Escape.JsUnEscape(param[2])); UserLevelType usertype = (UserLevelType)int.Parse(Escape.JsUnEscape(param[3])); UserEntity entity = new UserEntity(); if (usertype == UserLevelType.Student) { entity.FillIdentityStudentUserId(); } else { entity.UserNo = usernum; entity.FillByUserNo(); if (entity.EntityState == DataFrameworkLibrary.Core.EntityState.Inserted) throw new ActionParseException("系统中已存在相同编号的用户<br>请更换别的编号"); } entity.UserName = username; entity.Password = password; entity.UserLevel = usertype; entity.IsLogin = false; entity.DoTest = true; entity.Save(); UserCollection collection = new UserCollection(); collection.PageSize = 6; collection.AbsolutePage = 1; collection.IsReturnDataTable = true; collection.Fill(); ActionResult result = new ActionResult(); result.IsSuccess = true; StringBuilder response = new StringBuilder(); response.Append(ActionTaskUtility.ReturnClientDataArray(collection.GetFillDataTable())); response.Append(string.Format("TmpStr={0};", collection.PageCount)); result.ResponseData = response.ToString(); return result; }
protected override ActionResult DoTask(string data) { string[] param = StringUtility.Split(data, "%27"); int userid = int.Parse(Escape.JsUnEscape(param[0])); string usernum = Escape.JsUnEscape(param[1]); string username = Escape.JsUnEscape(param[2]); UserLevelType usertype = (UserLevelType)int.Parse(Escape.JsUnEscape(param[3])); bool userlogin = StringUtility.ConvertBool(Escape.JsUnEscape(param[4])); bool usertest = StringUtility.ConvertBool(Escape.JsUnEscape(param[5])); string password = EncryptMD5.MD5to16Code(Escape.JsUnEscape(param[6])); UserEntity entity = new UserEntity(); if (!string.IsNullOrEmpty(usernum)) { entity.UserNo = usernum; entity.FillByUserNo(); if (entity.EntityState == DataFrameworkLibrary.Core.EntityState.Inserted) throw new ActionParseException("系统不允许定义<br>两个编号相同的用户"); } bool isChange = false; if (usertype == UserLevelType.Admin) isChange = true; else { UserCollection userCollection = new UserCollection(); userCollection.FillByUserLevel(UserLevelType.Admin); if (userCollection.Count == 1) { if (userCollection[0].UserId == userid) throw new ActionParseException("系统不允许移出最后一位<br>进行人员管理的用户权限"); else isChange = true; } else isChange = true; } if (isChange) { entity = new UserEntity(); entity.UserId = userid; entity.Fill(); if (entity.EntityState == DataFrameworkLibrary.Core.EntityState.Inserted) { if (!string.IsNullOrEmpty(usernum)) entity.UserNo = usernum; if (!string.IsNullOrEmpty(password)) entity.Password = password; entity.UserName = username; entity.UserLevel = usertype; entity.IsLogin = userlogin; entity.DoTest = usertest; entity.Save(); UserEntity sessionEntity = SessionManager.User; if (sessionEntity != null && sessionEntity.UserId == entity.UserId) { SessionManager.User = entity; } } } ActionResult result = new ActionResult(); result.IsSuccess = true; return result; }