public IActionResult Index() { ViewBag.WorkNotificationTypeId_ddl = service.GetDDL_WorkNotificationTypes(0); ViewBag.ReadTypeId_ddl = service.ReadTypeId_SelectDDL(); WorkNotificationFilterVM model = service.MakeDefaultFilter(); return(View(model)); }
public async Task <IViewComponentResult> InvokeAsync(string view, WorkNotificationFilterVM filter) { ViewBag.userId = userContext.UserId; if (filter == null) { filter = workNotificationService.MakeDefaultFilter(); } switch (view) { case "MyNotifications": { return(await Task.FromResult <IViewComponentResult>(View(view, filter))); } case "NotificationCount": { var notifications = workNotificationService.SelectWorkNotifications(filter).ToList(); int modelCnt = notifications.Count(); return(await Task.FromResult <IViewComponentResult>(View(view, modelCnt))); } default: return(null); } }