예제 #1
0
        public async Task <IActionResult> Create()
        {
            var userId = Convert.ToInt32(User.FindFirstValue(ClaimTypes.NameIdentifier));
            var user   = await _userServices.GetUser(userId);

            var industries = await _industryServices.GetAllIndustries(null, null);

            ViewData["Industry"] = new SelectList(industries.Select(i => i.Name));
            ViewData["Author"]   = user.Email;
            return(View());
        }
        public async Task <IActionResult> Get([FromQuery] string sort, [FromQuery] string search)
        {
            var industries = await _industriesServices.GetAllIndustries(sort, search);

            if (industries.Count == 0)
            {
                return(NotFound(new { message = "No industries found." }));
            }
            return(Ok(industries));
        }
예제 #3
0
        public async Task <IActionResult> Index(string sort, string search, int?pageNumber)
        {
            ViewData["CurrentSort"]       = sort;
            ViewData["SortByName"]        = sort == "name" ? "name_desc" : "name";
            ViewData["SortByDate"]        = sort == "newest" ? "oldest" : "newest";
            ViewData["SortBySubscribers"] = sort == "subscribers" ? "subscribers_asc" : "subscribers";
            ViewData["SortByReports"]     = sort == "reports" ? "reports_asc" : "reports";
            ViewData["PageNumber"]        = pageNumber;
            ViewData["Search"]            = search;

            var industries = await _industryServices.GetAllIndustries(sort, search);

            ViewData["ResultsCount"] = industries.Count;
            int pageSize = 8;

            return(View(await industries.ToPagedListAsync(pageNumber ?? 1, pageSize)));
        }