public IActionResult Index(string userId) { if (this.userManager.GetUserId(User) == userId) { return(RedirectToAction("MyProfile", "Account")); } var currentUserId = this.userManager.GetUserId(User); var viewModel = new PostsFeedAndUserInfoViewModel() { CurrentUserInfo = userServices.GetUserInfo(currentUserId, currentUserId), Posts = postServices.GetUserPosts(userId, currentUserId, 0), UserProfileInfo = userServices.GetUserInfo(userId, currentUserId), }; if (viewModel.UserProfileInfo == null || viewModel.CurrentUserInfo == null) { var result = this.View("Error", this.ModelState); ViewData["Message"] = ErrorConstants.PageNotAvaivableMessage; result.StatusCode = (int)HttpStatusCode.NotFound; return(result); } return(this.View(viewModel)); }
public IActionResult Index() { var currentUserId = userManager.GetUserId(User); var posts = postServices.GetNewsFeedPosts(currentUserId, 0); var viewModel = new PostsFeedAndUserInfoViewModel() { Posts = posts, CurrentUserInfo = userServices.GetUserInfo(currentUserId, currentUserId), UserProfileInfo = userServices.GetUserInfo(currentUserId, currentUserId), }; return(View(viewModel)); }
public async Task <IActionResult> Index() { var currentUserId = this.userServices.GetUserId(User); var posts = postServices.GetNewsFeedPosts(currentUserId, 0); var viewModel = new PostsFeedAndUserInfoViewModel() { Posts = posts, CurrentUserInfo = await userServices.GetUserInfo(currentUserId, currentUserId), UserProfileInfo = await userServices.GetUserInfo(currentUserId, currentUserId), }; return(View(viewModel)); }
public IActionResult GetUserPosts(int pageNumber, string userId) { var currentUserId = userManager.GetUserId(User); var posts = postServices.GetUserPosts(userId, currentUserId, pageNumber); var viewModel = new PostsFeedAndUserInfoViewModel() { Posts = posts, CurrentUserInfo = userServices.GetUserInfo(currentUserId, currentUserId), UserProfileInfo = userServices.GetUserInfo(userId, currentUserId), }; var partial = this.PartialView("Components/ListOfPosts/Default", viewModel); return(partial); }
public async Task <IActionResult> GetPosts(int pageNumber) { var currentUserId = this.userServices.GetUserId(User); var posts = postServices.GetNewsFeedPosts(currentUserId, pageNumber); var viewModel = new PostsFeedAndUserInfoViewModel() { Posts = posts, CurrentUserInfo = await userServices.GetUserInfo(currentUserId, currentUserId), UserProfileInfo = await userServices.GetUserInfo(currentUserId, currentUserId), }; var partial = this.PartialView("Components/ListOfPosts/Default", viewModel); return(partial); }
public async Task <IViewComponentResult> InvokeAsync(PostsFeedAndUserInfoViewModel posts) { return(View(posts)); }