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))); }
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))); }