Beispiel #1
0
        public JsonResult GetAll(GridFiltersViewModel gridFiltersViewModel)
        {
            var userGridViewModel = new UserGridViewModel {
                GridFilters = gridFiltersViewModel
            };

            var users = _userService.GetAllWithFilters(WebSecurity.CurrentUserId, userGridViewModel.GridFilters.Search, userGridViewModel.GridFilters.SearchAdditional,
                                                       userGridViewModel.GridFilters.SortColumn, userGridViewModel.GridFilters.SortDirectionIsAscending,
                                                       userGridViewModel.GridFilters.Page, userGridViewModel.GridFilters.PageSize);

            userGridViewModel.Users = (from user in users
                                       where user.Id != WebSecurity.CurrentUserId
                                       select new UserViewModel
            {
                Id = user.Id,
                Email = user.Email,
                Name = user.Name,
                DateRegistered = user.DateRegistered,
                LastLoginAt = user.LastLoginAt,
                IsBanned = user.IsBanned,
                BanDate = user.BanDate,
                BanReason = user.BanReason,
                MembershipIsConfirmed = user.Membership.IsConfirmed
            }).ToList();

            userGridViewModel.GridFilters.ItemCount = _userService.CountAllWithFilters(WebSecurity.CurrentUserId, userGridViewModel.GridFilters.Search, userGridViewModel.GridFilters.SearchAdditional);

            return(Json(_validationHelper.ModelStateToJsonResult(ModelState, userGridViewModel), JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetAllMessages(GridFiltersViewModel gridFiltersViewModel)
        {
            var pickyMessagesGridViewModel = new PickyMessagesGridViewModel {
                GridFilters = gridFiltersViewModel
            };

            var messages = _pickyMessageService.GetAllWithFilters(pickyMessagesGridViewModel.GridFilters.Search,
                                                                  pickyMessagesGridViewModel.GridFilters.SearchEnum, pickyMessagesGridViewModel.GridFilters.Page, pickyMessagesGridViewModel.GridFilters.PageSize);

            pickyMessagesGridViewModel.PickyMessages = (from pickyMessage in messages
                                                        select new PickyMessageViewModel
            {
                Id = pickyMessage.Id,
                Type = pickyMessage.Type,
                Message = pickyMessage.Message
            }).OrderByDescending(x => x.Id).ToList();

            pickyMessagesGridViewModel.GridFilters.ItemCount = _pickyMessageService.CountAllWithFilters(pickyMessagesGridViewModel.GridFilters.Search,
                                                                                                        pickyMessagesGridViewModel.GridFilters.SearchEnum);

            return(Json(_validationHelper.ModelStateToJsonResult(ModelState, pickyMessagesGridViewModel), JsonRequestBehavior.AllowGet));
        }