public async Task <IViewComponentResult> InvokeAsync(string widgetId, bool shared = false) { var userContext = _userContextAccessor.GetContext(); var viewModel = new NewsWidgetCategoryFormViewModel { WidgetId = widgetId, UserId = userContext.UserId }; var categories = new List <NewsCategory>(); if (!shared) { viewModel.NewsCategories = _NewsManager.GetNewsCategoriesOwnedByUser(userContext.UserId); } else { viewModel.NewsCategories = _NewsManager.GetNewsCategoriesSharedWithUser(userContext); } viewModel.SelectedCategoryIds = await GetSelectedCategories(widgetId); return(View("/UI/Views/Components/NewsWidgetCategoryForm.cshtml", viewModel)); }
public async Task <IViewComponentResult> InvokeAsync(NewsWidget model) { var userContext = _userContextAccessor.GetContext(); var viewModel = new NewsWidgetCategoryFormViewModel { WidgetId = model.Id, UserId = userContext.UserId }; return(View("/UI/Views/Components/NewsWidgetCategoryBase.cshtml", viewModel)); }