Exemple #1
0
        public ActionResult SearchUser()
        {
            var model = new SearchUserVM();

            model.Result = "";
            return(View(model));
        }
Exemple #2
0
 public void OnGet(SearchUserVM search) => Users = _userApplication.GetAllForAdmin(search);
Exemple #3
0
        public ActionResult SearchUser(SearchUserVM fillSearchUser)
        {
            var YourUserID = 0;

            if (fillSearchUser.YourUserID != null)
            {
                YourUserID = Convert.ToInt32(fillSearchUser.YourUserID);
            }

            var YourName = "";

            if (fillSearchUser.YourName != null)
            {
                YourName = fillSearchUser.YourName;
            }

            var YourPatronymic = "";

            if (fillSearchUser.YourPatronymic != null)
            {
                YourPatronymic = fillSearchUser.YourPatronymic;
            }

            var YourSurname = "";

            if (fillSearchUser.YourSurname != null)
            {
                YourSurname = fillSearchUser.YourSurname;
            }

            var YourEmail = "";

            if (fillSearchUser.YourEmail != null)
            {
                YourEmail = fillSearchUser.YourEmail;
            }
            var admin = (short)Role.Admin;
            var users = UserService.GetAll().Where(
                u => (u.Roles & admin) != admin);

            if (YourUserID > 0)
            {
                fillSearchUser.PassportUser = users
                                              .Where(uid => uid.UserID == YourUserID).ToList();
            }
            else
            {
                if (!YourName.IsEmpty())
                {
                    users = users
                            .Where(nam => nam.FirstName.Contains(YourName));
                }
                if (!YourPatronymic.IsEmpty())
                {
                    users = users
                            .Where(pat => pat.SecondName.Contains(YourPatronymic));
                }
                if (!YourSurname.IsEmpty())
                {
                    users = users
                            .Where(sur => sur.LastName.Contains(YourSurname));
                }
                if (!YourEmail.IsEmpty())
                {
                    users = users
                            .Where(eml => eml.Email.Contains(YourEmail));
                }
                fillSearchUser.PassportUser = users.Take(30).ToList();
            }

            if (fillSearchUser.PassportUser.Count() > 25)
            {
                fillSearchUser.PassportUser = null;
                fillSearchUser.Result       = "Уточните параметры поиска";
            }
            else
            {
                fillSearchUser.Result = "";
            }
            return(View(fillSearchUser));
        }
Exemple #4
0
 public IEnumerable <AdminUserVM> GetAllForAdmin(SearchUserVM search) => _userRepository.GetAllForAdmin(search);