public void ProcessRequest(HttpContext context)
        {
            _logger.Info($"PL.{nameof(UserAjaxHandler)}: Request received");

            IEnumerator <User> enumerator = HttpSession["Enumerator"] as IEnumerator <User>;

            if (enumerator == null)
            {
                _logger.Info($"PL.{nameof(UserAjaxHandler)}: Creating the enumerator");

                string searchStr = (string)HttpSession["Search"];

                enumerator = _userBll.GetAllUsers()
                             .Where(user => string.IsNullOrEmpty(searchStr) ? true : Regex.IsMatch(user.Id.ToString(), searchStr.ToLower()) ||
                                    Regex.IsMatch(user.Login.ToLower(), searchStr.ToLower()) ||
                                    Regex.IsMatch(user.Name.ToLower(), searchStr.ToLower()))
                             .GetEnumerator();

                HttpSession.Add("Enumerator", enumerator);

                _logger.Info($"PL.{nameof(UserAjaxHandler)}: The enumerator was created");
            }

            var list = GetList(enumerator, 15);

            context.Response.ContentType = "application/json";

            context.Response.Write(JsonConvert.SerializeObject(list));

            _logger.Info($"PL.{nameof(UserAjaxHandler)}: Sent to client a Json");
        }
Example #2
0
        public ServiceResponseMessage <List <UserDTO> > GetAllUsers()
        {
            var response = new ServiceResponseMessage <List <UserDTO> >();
            var users    = userBll.GetAllUsers();

            response.Data = Mapper.Map <List <User>, List <UserDTO> >(users);
            return(response);
        }