public virtual async Task <IActionResult> NewsComments(int?filterByNewsItemId) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageNews)) { return(AccessDeniedView()); } //try to get a news item with the specified id var newsItem = await _newsService.GetNewsByIdAsync(filterByNewsItemId ?? 0); if (newsItem == null && filterByNewsItemId.HasValue) { return(RedirectToAction("NewsComments")); } //prepare model var model = await _newsModelFactory.PrepareNewsCommentSearchModelAsync(new NewsCommentSearchModel(), newsItem); return(View(model)); }