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)); }
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))); }