Example #1
0
        // GET: Message
        public async Task <IActionResult> Index(string searchString, string currentFilter, int?pageNumber)
        {
            var messages = (IQueryable <Message>)messageRepo.GetAll();

            if (UserState.IsLoggedIn && UserState.Role == 1)
            {
                if (searchString != null)
                {
                    pageNumber = 1;
                }
                else
                {
                    searchString = currentFilter;
                }

                if (!String.IsNullOrEmpty(searchString))
                {
                    messages = messages.Where(s => s.Email.Contains(searchString));
                }

                int pageSize = 3;
                return(View(await PaginatedList <Message> .CreateAsync(messages.AsNoTracking(), pageNumber ?? 1, pageSize)));
            }
            else
            {
                return(RedirectToAction(nameof(LogInOffer)));
            }
        }