Exemple #1
0
        private DataTable GetUserSearchResult(string text)
        {
            IUserSearchHelper helper    = new UserSearchHelper(_libraryPresenter);
            IList <IUser>     userlist  = helper.Search(text);
            DataTable         dataTable = GetUserDataFromList(userlist);


            return(dataTable);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 //Не является операцией сервиса
 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]);
     }
 }
Exemple #4
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));
            }
        }
Exemple #5
0
        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)));
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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));
            }
        }