예제 #1
0
        public ActionResult CrearNoticia(NoticiasAdminViewModel model, HttpPostedFileBase Imagen, IdiomasAdminViewModel listmodel)
        {
            string pathImagen = "/";

            if (Imagen != null)
            {
                pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload");
            }
            Noticias noticia = new Noticias()
            {
                Titulo              = model.Titulo,
                DescripcionCorta    = model.DescripcionCorta,
                DescripcionLarga    = model.DescripcionLarga,
                Autor               = model.Autor,
                FechaCreacion       = DateTime.Now,
                UsuarioCreacion     = "admin",
                FechaModificacion   = "/",
                UsuarioModificacion = "admin",
                Activo              = true,
                Publicar            = true,
                IdIdioma            = model.IdIdioma,
                PathPortada         = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "/",
            };

            context.Noticias.Add(noticia);
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #2
0
        //READ
        public ActionResult ListadoNoticia(int?page)
        {
            List <NoticiasAdminViewModel>       noticia = new List <NoticiasAdminViewModel>();
            IPagedList <NoticiasAdminViewModel> lista;

            lista = null;

            foreach (var data in context.Noticias.Where(x => x.Activo == true).OrderBy(x => x.IdNoticia).ToList())
            {
                var model = new NoticiasAdminViewModel()
                {
                    IdNoticia   = data.IdNoticia,
                    Titulo      = data.Titulo,
                    PathPortada = data.PathPortada,
                };


                noticia.Add(model);
                lista = noticia.ToPagedList(page ?? 1, 10);
            }
            return(View(lista));
        }
예제 #3
0
        //UPDATE

        public ActionResult EditarNoticia(int?id)
        {
            IEnumerable <SelectListItem> listaIdioma = context.Idiomas
                                                       .Where(x => x.Activo == true)
                                                       .OrderBy(x => x.IdIdioma)
                                                       .Select(x => new SelectListItem
            {
                Value = x.IdIdioma.ToString(),
                Text  = x.Idioma
            });

            ViewBag.Idioma = listaIdioma;

            Noticias noticia = context.Noticias.Find(id); //Tabla de BD

            NoticiasAdminViewModel noticiaViewModel = new NoticiasAdminViewModel()
            {
                IdNoticia           = noticia.IdNoticia,
                Titulo              = noticia.Titulo,
                DescripcionCorta    = noticia.DescripcionCorta,
                DescripcionLarga    = noticia.DescripcionLarga,
                Autor               = noticia.Autor,
                FechaCreacion       = DateTime.Now,
                UsuarioCreacion     = "admin",
                FechaModificacion   = DateTime.Now,
                UsuarioModificacion = "admin",
                Activo              = true,
                Publicar            = Convert.ToBoolean(noticia.Publicar),
                IdIdioma            = noticia.IdIdioma,
                PathPortada         = noticia.PathPortada
            };

            if (noticia == null)
            {
                return(HttpNotFound());
            }
            return(View(noticiaViewModel)); //ViewModel
        }
예제 #4
0
        public ActionResult EditarNoticia(NoticiasAdminViewModel model, int id, HttpPostedFileBase Imagen)
        {
            Noticias noticia = context.Noticias.Find(id);

            string pathImagen = "/";

            if (Imagen != null)
            {
                pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload");
            }

            if (ModelState.IsValid)
            {
                context.Entry(noticia).State = EntityState.Modified;
                noticia.IdNoticia            = model.IdNoticia;
                noticia.Titulo              = model.Titulo;
                noticia.DescripcionCorta    = model.DescripcionCorta;
                noticia.DescripcionLarga    = model.DescripcionLarga;
                noticia.Autor               = model.Autor;
                noticia.FechaCreacion       = DateTime.Now;
                noticia.UsuarioCreacion     = "admin";
                noticia.FechaModificacion   = "/";
                noticia.UsuarioModificacion = "admin";
                noticia.PathPortada         = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "";
                noticia.IdIdioma            = model.IdIdioma;
                noticia.Publicar            = model.Publicar;

                if (noticia.PathPortada == "/Content/Template/Imagenes/Upload//")
                {
                    noticia.PathPortada = model.PathPortada;
                }

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(noticia));
        }