public List <BlogPostGetAllOutputModel> GetAll(PagedAndSortedInputDto input)
        {
            var model = _blogPostRepository.GetAll()
                        .Include(p => p.Tags)
                        .Include(p => p.PostCategory).ThenInclude(p => p.Category)
                        .Include(p => p.CreatorUser)
                        .WhereIsDeleted(false)
                        .WhereIsActive(true)
                        .Select(p => new BlogPostGetAllOutputModel
            {
                Id           = p.Id,
                CreationDate = p.CreationDate,
                Title        = p.Title,
                SafeTitle    = p.SafeTitle,
                Detail       = p.Detail,
                PictureUrl   = p.PictureUrl,
                Categories   = p.PostCategory
                               .Where(c => c.Category.IsActive & !c.Category.IsDeleted)
                               .Select(c => new Category
                {
                    Id         = c.Category.Id,
                    SafeName   = c.Category.SafeName,
                    Name       = c.Category.Name,
                    PictureUrl = c.Category.PictureUrl
                }).ToList(),
                CreatorUser = new CreatorUser
                {
                    Id         = p.CreatorUser.Id,
                    UserName   = p.CreatorUser.UserName,
                    Name       = p.CreatorUser.Name,
                    Surname    = p.CreatorUser.Surname,
                    PictureUrl = p.CreatorUser.PictureUrl
                },
                Tags = p.Tags
                       .Where(t => !t.IsDeleted)
                       .Select(t => new Tag
                {
                    Text = t.Text
                }).ToList(),
            })
                        .ApplyCategoryFilter(input.Categories)
                        .ApplyTagFilter(input.Tags)
                        .OrderByFilter(input.Sorting)
                        .Skip((input.PageNumber - 1) * input.PageSize)
                        .Take(input.PageSize)
                        .ToList();

            //var outputModel = _mapper.Map<List<BlogPostGetAllOutputModel>>(model);
            _logger.Information("GetAllBlogPost{0}", model); //TODO:Refactored
            return(model);
        }
Example #2
0
        public IActionResult Index()
        {
            //IEnumerable<BlogPost> posts = _ctx.Posts.Include(m => m.User).ToList();
            IEnumerable <BlogPost> posts = _repo.GetAll();

            return(View(posts));
        }
Example #3
0
        public ActionResult Index()
        {
            var posts     = _blogPostRepository.GetAll().Where(o => o.Published);
            var viewModel = new HomeIndexModel {
                Posts = posts.OrderByDescending(o => o.DateCreated).Select(Mapper.Map)
            };

            return(View(viewModel));
        }
        public ActionResult Index()
        {
            var lastPosts = _blogPostRepository.GetAll().OrderByDescending(o => o.DateCreated).Take(3);
            var viewModel = new AdminViewModel
            {
                BlogModel = Mapper.Map(_blogRepository.First()),
                Posts     = lastPosts.Select(Mapper.Map)
            };

            return(View(viewModel));
        }
        public Result <IList <BlogPost> > GetAll(string token)
        {
            var user =
                _tokenValidator.ValidateToken(token);

            if (user == null)
            {
                return(Result <IList <BlogPost> > .Unauthorized);
            }

            return(new Result <IList <BlogPost> >(_blogPostRepository.GetAll()));
        }
Example #6
0
        public IList <BlogPostDTO> GetBlogPosts(string userId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                throw new ArgumentNullException(nameof(userId));
            }
            var filter = Builders <BlogPost> .Filter.Eq("UserId", userId);

            var posts    = _blogPostRepository.GetAll(filter);
            var postsDto = _mapper.Map <IEnumerable <BlogPost>, IEnumerable <BlogPostDTO> >(posts);

            return(postsDto.Select(a =>
            {
                var author = _authorRepository.GetByUserIdAndId(userId, a.AuthorId);
                a.Author = _mapper.Map <Author, AuthorDTO>(author);
                return a;
            }).ToList());
        }
Example #7
0
 public IEnumerable <Article> Get()
 {
     return(Mapper.Map(_blogPostRepository.GetAll()));
 }
Example #8
0
 public IEnumerable <BlogPost> GetAllBlogPosts()
 {
     return(repository.GetAll());
 }
        public IOrderedQueryable <BlogPost> GetAll()
        {
            var result = _repository.GetAll();

            return(result);
        }
Example #10
0
 public ActionResult Index(int ID)
 {
     ViewBag.Id     = ID;
     ViewBag.Locked = brepository.IsLocked(ID);
     return(View(bprepository.GetAll(ID)));
 }
Example #11
0
 public IList <BlogPost> GetBlogPosts()
 {
     return(_blogPostRepository.GetAll());
 }
Example #12
0
        public IEnumerable <BlogPost> GetAllPosts()
        {
            var tt = _blogRepository.GetAll().ToList();

            return(tt);
        }
Example #13
0
 public List <Tag> TagsList()
 {
     return(tagRepository.GetAll().ToList());
 }
Example #14
0
 public IEnumerable <BlogPost> GetAll()
 {
     return(repo.GetAll());
 }