Пример #1
0
        // GET: Admin/Noticias
        public ActionResult Index()
        {
            var result = new ResultModel()
            {
                ClasseDiv  = "",
                CodigoErro = 0,
                Exibir     = false,
                Mensagem   = "",
                Resposta   = HttpStatusCode.Continue
            };
            var model = new ListarNoticiasModel();

            try
            {
                var noticias = _repository.ListarNoticiasTake(20);

                foreach (var item in noticias)
                {
                    string corpo = _funcoes.RemoveTagsHTML(item.Corpo);
                    model.NoticiasListar.Add(new NoticiasListar
                    {
                        Corpo          = corpo,
                        CorpoSubString = _funcoes.RetornarSubString(200, corpo),
                        Data           = item.Data,
                        FotoHome       = item.FotoHome,
                        Id             = item.Id,
                        IdAutor        = item.IdAutor,
                        IdCategoria    = item.IdCategoria,
                        Status         = item.Status,
                        Titulo         = item.Titulo,
                        VaiParaHome    = item.VaiParaHome,
                        Categoria      = item.Categoria?.Descricao,
                        Autor          = item.Autor?.Nome
                    });
                }

                model.CategoriasListar = ListarCategorias();
                model.AutoresListar    = ListarAutores();
            }
            catch (Exception ex)
            {
                result.Mensagem   = ex.Message;
                result.CodigoErro = 1;
                result.Exibir     = true;
                result.Resposta   = HttpStatusCode.BadRequest;
            }
            ViewBag.Result = result;
            return(View(model));
        }
Пример #2
0
        public ActionResult Index(BuscaModel search)
        {
            var result = new ResultModel()
            {
                ClasseDiv  = "",
                CodigoErro = 0,
                Exibir     = false,
                Mensagem   = "",
                Resposta   = HttpStatusCode.Continue
            };

            var model    = new ListarNoticiasModel();
            var noticias = _repository.ListarNoticiasBuscaAvancada(search);

            if (noticias.Count == 0)
            {
                result.Mensagem  = "Não foi encontrado nenhuma notícia para a busca realizada.";
                result.Exibir    = true;
                result.ClasseDiv = "sucsses";
            }

            foreach (var item in noticias)
            {
                string corpo = _funcoes.RemoveTagsHTML(item.Corpo);
                model.NoticiasListar.Add(new NoticiasListar
                {
                    Corpo          = corpo,
                    CorpoSubString = _funcoes.RetornarSubString(200, corpo),
                    Data           = item.Data,
                    FotoHome       = item.FotoHome,
                    Id             = item.Id,
                    IdAutor        = item.IdAutor,
                    IdCategoria    = item.IdCategoria,
                    Status         = item.Status,
                    Titulo         = item.Titulo,
                    VaiParaHome    = item.VaiParaHome,
                    Categoria      = item.Categoria?.Descricao,
                    Autor          = item.Autor?.Nome
                });
            }

            model.CategoriasListar = ListarCategorias();
            model.AutoresListar    = ListarAutores();
            ViewBag.Result         = result;
            return(RedirectToAction("Index", model));
        }