Example #1
0
        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));
        }
Example #4
0
        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);
        }
Example #6
0
 public async Task <IViewComponentResult> InvokeAsync(PostsFeedAndUserInfoViewModel posts)
 {
     return(View(posts));
 }