Example #1
0
        private List <Blog> GetBlogListByMicroregion(int microregionId)
        {
            //Get the microregion
            var microregion = Microregiao.Load(microregionId);

            //Get the home
            var home = microregion.Home;

            //Get secondary hilight by section
            var sh = home.GetSecondaryHighlight(Section.Blogs.Id);

            //Get the list of blog in the microregion
            //var lstBlogs = Blog.GetByMicroregion(home.MicroregiaoId).Where(b => b.Id != sh.BlogId1 && b.Id != sh.BlogId2 && b.Id != sh.BlogId3).Take(5).ToList();
            var lstBlogs = Blog.GetByMicroregion(home.MicroregiaoId).Where(b => b.Id != sh.BlogId1 && b.Id != sh.BlogId2).Take(5).ToList();

            if (sh.Status)
            {
                lstBlogs.Insert(0, Blog.LoadWithLastNews(sh.BlogId1.Value));
                lstBlogs.Insert(1, Blog.LoadWithLastNews(sh.BlogId2.Value));
                //lstBlogs.Insert(2, Blog.LoadWithLastNews(sh.BlogId3.Value));
            }

            foreach (var objBlog in lstBlogs)
            {
                if (string.IsNullOrEmpty(objBlog.Img))
                {
                    var objautor = objBlog.Autores.FirstOrDefault();

                    if (objautor != null)
                    {
                        objBlog.Img = $"{Constants.UrlDominioEstaticoUploads}/autores/{objautor.Avatar}";
                    }
                    else
                    {
                        objBlog.Img = Url.Content("~/content/images/placeholders/no-avatar.png");
                    }
                }
                else
                {
                    objBlog.Img = $"{Constants.UrlDominioEstaticoUploads}/{"blog"}/{objBlog.Img}";
                }
            }

            return(lstBlogs.Take(5).ToList());
        }