private DataTable GetUserSearchResult(string text) { IUserSearchHelper helper = new UserSearchHelper(_libraryPresenter); IList <IUser> userlist = helper.Search(text); DataTable dataTable = GetUserDataFromList(userlist); return(dataTable); }
protected void BtnUserSearch_Click(object sender, EventArgs e) { TestorCoreUser[] users = UserSearchHelper.FindUsers(userName.Text, TestorUserRole.NotDefined, TestorUserStatus.Any, 0, false); GridViewUsers.EmptyDataText = String.Format("Поиск: <b>{0}*</b>. Пользователи не найдены.", userName.Text); GridViewUsers.DataKeyNames = new string[] { "UserId" }; GridViewUsers.DataSource = users; GridViewUsers.DataBind(); GridViewUsers_SelectedIndexChanged(sender, e); }
//Не является операцией сервиса public TestorCoreUser CreateSystemUser(TestorCoreUser user) { using (DataClassesTestorCoreDataContext dataContext = new DataClassesTestorCoreDataContext(TestorSecurityProvider.ConnectionString)) { User testorUser = new User(); SetUserSettings(testorUser, user, false, false, dataContext); dataContext.Users.InsertOnSubmit(testorUser); SetUserGroups(testorUser, user.UserGroups, dataContext); dataContext.SubmitChanges(); return(UserSearchHelper.GetUsers(dataContext.Users.Where(c => c == testorUser), true)[0]); } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain; charset=utf-8"; if (string.IsNullOrEmpty(context.Request["q"])) { return; } foreach (var user in UserSearchHelper.FindTenLocalStudents(context.Request["q"])) { context.Response.Write(string.Format("{0} {1} {2}\n", user.LastName, user.FirstName, user.SecondName)); } }
public byte[] FindUsers(string userInfo, TestorUserRole userRole, TestorUserStatus userStatus, bool getRemoved, int groupId, int takeCount) { if (Provider.CurrentUser.UserRole == TestorUserRole.NotDefined || Provider.CurrentUser.UserRole == TestorUserRole.Anonymous || Provider.CurrentUser.UserRole == TestorUserRole.Student) { if (userRole != TestorUserRole.NotDefined && userRole != TestorUserRole.Anonymous && userRole != TestorUserRole.Student) { Provider.ThrowAccessFaultException(); } } return(DataCompressor.CompressData <TestorCoreUser[]>(UserSearchHelper.FindUsers(userInfo, userRole, userStatus, groupId, getRemoved, takeCount, true))); }
protected void BtnUserSearch_Click(object sender, EventArgs e) { TestorCoreUser[] users = UserSearchHelper.FindAllLocalStudents(userName.Text); GridViewUsers.EmptyDataText = String.Format("Поиск: <b>{0}*</b>. Пользователи не найдены.", userName.Text); GridViewUsers.DataKeyNames = new string[] { "UserId" }; GridViewUsers.DataSource = users; GridViewUsers.DataBind(); if (users.Count() == 1) { GridViewUsers.SelectedIndex = 0; GridViewUsers_SelectedIndexChanged(sender, e); } }
public TestorCoreUser AlterUser(TestorCoreUser user, bool alterGroups) { Debug.Assert(user.UserId > 0); Provider.TestRoles(TestorUserRole.Administrator, TestorUserRole.Teacher, TestorUserRole.Laboratorian); using (DataClassesTestorCoreDataContext dataContext = new DataClassesTestorCoreDataContext(TestorSecurityProvider.ConnectionString)) { if (user.UserId <= 0) { return(null); } var testorUser = dataContext.Users.Where(c => c.UserId == user.UserId).FirstOrDefault(); if (testorUser != null) { TestorUserRole alterRole = (TestorUserRole)testorUser.UserRole; if (user.UserId != Provider.CurrentUser.UserId) { if (Provider.CurrentUser.UserRole != TestorUserRole.Administrator && !(alterRole == TestorUserRole.Student || alterRole == TestorUserRole.Anonymous || alterRole == TestorUserRole.NotDefined)) { Provider.ThrowAccessFaultException(); return(null); } } if (alterRole != user.UserRole && Provider.CurrentUser.UserRole != TestorUserRole.Administrator) { user.UserRole = alterRole; } SetUserSettings(testorUser, user, true, false, dataContext); if (Provider.CurrentUser.UserRole == TestorUserRole.Administrator && alterGroups) { SetUserGroups(testorUser, user.UserGroups, dataContext); } dataContext.SubmitChanges(); } return(UserSearchHelper.GetUser(testorUser)); } }