Esempio n. 1
0
        private IEnumerable <CategoriaBlogViewModel.Blog> GetListViewBlog(IEnumerable <Blog> lstBlogs)
        {
            var lstViewBlogs = new List <CategoriaBlogViewModel.Blog>();

            foreach (var objBlog in lstBlogs)
            {
                var objBlogView = new CategoriaBlogViewModel.Blog
                {
                    Id           = objBlog.Id,
                    Titulo       = objBlog.Titulo,
                    Url          = objBlog.Url,
                    Img          = objBlog.Img,
                    CategoriaUrl = objBlog.Categoria.Url
                };

                objBlogView.LastPost = Noticia.GetLastestPostsByBlog(1, objBlog.Id).FirstOrDefault();

                if (string.IsNullOrEmpty(objBlogView.Img))
                {
                    var objautor = objBlog.Autores.FirstOrDefault();

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

                lstViewBlogs.Add(objBlogView);
            }

            return(lstViewBlogs);
        }