Exemple #1
0
        public async Task <IActionResult> Index()
        {
            User currentUser = await _userManager.GetUserAsync(User);

            NavbarVM model = new NavbarVM()
            {
                FriendRequests = _db.Friends.Include(f => f.FriendFrom).Where(f => f.FriendToId == currentUser.Id && !f.Accepted),
                Notifications  = _db.Notifications.Include(n => n.NotificationFrom).Include(n => n.Post).Include(n => n.NotificationType).Where(n => n.NotificationToId == currentUser.Id).OrderByDescending(n => n.Date)
            };

            return(View(model));
        }
        public async Task <IViewComponentResult> InvokeAsync()
        {
            ViewBag.SubCount     = _db.Subscribers.Where(s => s.Checked == false).Count();
            ViewBag.MessageCount = _db.Messages.Where(m => m.Read == false).Count();
            User user = await _userManager.FindByNameAsync(User.Identity.Name);

            ViewBag.UserId = user.Id;
            NavbarVM model = new NavbarVM()
            {
                Messages = _db.Messages.OrderByDescending(m => m.Id).Take(3)
            };

            return(View(await Task.FromResult(model)));
        }
Exemple #3
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            User currentUser = await _userManager.FindByNameAsync(User.Identity.Name);

            NavbarVM model = new NavbarVM()
            {
                FriendRequests = _db.Friends.Include(f => f.FriendFrom).Where(f => f.FriendToId == currentUser.Id && !f.Accepted),
                Notifications  = _db.Notifications.Include(n => n.NotificationFrom).Include(n => n.Post).Include(n => n.NotificationType).Where(n => n.NotificationToId == currentUser.Id).OrderByDescending(n => n.Date).Take(20)
            };

            if (User.Identity.IsAuthenticated)
            {
                model.User = currentUser;
            }
            return(View(await Task.FromResult(model)));
        }