public IActionResult GetSubscriptionsNews()
        {
            try
            {
                var _userName = User.Identity.Name;

                var _subscriptionNews = _subscriptionsRepository.GetSubscriptions(_userName).ToList()
                                        .SelectMany(n => n.category.News).OrderByDescending(w => w.Created).ToList();

                var newsList = _subscriptionNews.Select(x => new NewsViewModel()
                {
                    NewID      = x.NewID,
                    Title      = x.Title,
                    Content    = x.Content,
                    AuthorName = _usersRepository.GetUser(x.AuthorUserName).Result.FullName,
                    Created    = x.Created,
                    Category   = _categoriesRepository.GetCategory(x.CategoryID).Result.Name
                }).ToList();

                return(PartialView("_Feed", newsList));
            }
            catch (Exception ex)
            {
                return(PartialView("_Feed", new List <NewsViewModel>()));
            }
        }
Ejemplo n.º 2
0
        public static async Task <DiagnosticData> Receive(RequestDiagnosticData message, HandlerGraph graph, ISubscriptionsRepository subscriptionsRepository, JasperRuntime runtime)
        {
            var storedSubs = await subscriptionsRepository.GetSubscriptions();

            var chains       = graph.Chains.OrderBy(c => c.TypeName).Select(ChainModel.For);
            var pubs         = runtime.Capabilities.Published;
            var declaredSubs = runtime.Capabilities.Subscriptions;

            return(new DiagnosticData(chains, storedSubs, pubs, declaredSubs));
        }