public async Task <IViewComponentResult> InvokeAsync(string widgetId, bool shared = false) { var userContext = _userContextAccessor.GetContext(); var viewModel = new AnnouncementWidgetCategoryFormViewModel { WidgetId = widgetId, UserId = userContext.UserId }; var categories = new List <AnnouncementCategory>(); if (!shared) { viewModel.AnnouncementCategories = _announcementManager.GetAnnouncementCategoriesOwnedByUser(userContext.UserId); } else { viewModel.AnnouncementCategories = _announcementManager.GetAnnouncementCategoriesSharedWithUser(userContext); } viewModel.SelectedCategoryIds = await GetSelectedCategories(widgetId); return(View("/UI/Views/Components/AnnouncementWidgetCategoryForm.cshtml", viewModel)); }
public async Task <IViewComponentResult> InvokeAsync(AnnouncementWidget model) { var userContext = _userContextAccessor.GetContext(); var viewModel = new AnnouncementWidgetCategoryFormViewModel { WidgetId = model.Id, UserId = userContext.UserId }; return(View("/UI/Views/Components/AnnouncementWidgetCategoryBase.cshtml", viewModel)); }