예제 #1
0
        public async Task <IActionResult> Index()
        {
            var allPostsMain = await _postService.GetAllPosts();

            var approvedPosts = allPostsMain.Where(post => post.ApprovalState == true);
            var allPostsVM    = PostMappers.ReturnAllPosts(approvedPosts);

            return(View(allPostsVM));
        }
예제 #2
0
        public async Task <IActionResult> Editor()
        {
            var CurrentUser = await _userManager.GetUserAsync(HttpContext.User);

            var allPostsMain = await _postService.GetAllPosts();

            var editorPsts = allPostsMain.Where(post => post.PostCreator == CurrentUser);
            var allPostsVM = PostMappers.ReturnAllPosts(editorPsts);

            allPostsVM.UserDetails = UserMapper.MapToBlogUserVM(CurrentUser);
            return(View("Editor", allPostsVM));
        }
예제 #3
0
        /// <summary>
        /// Gets the Admin dashboard
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Index()
        {
            var CurrentUser = await _userManager.GetUserAsync(HttpContext.User);

            var users = _userManager.Users;
            var listUsersViewModel = UserMapper.BlogUserViewModels(users);
            var allPostsMain       = await _postService.GetAllPosts();

            var allPostsVM = PostMappers.ReturnAllPosts(allPostsMain);
            var allData    = UserMapper.ReturnAdminDataRequirements(allPostsVM.AllSinglePosts, listUsersViewModel);

            allData.UserDetails = UserMapper.MapToBlogUserVM(CurrentUser);
            return(View(allData));
        }