Ejemplo n.º 1
0
        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);
            }
        }