public ActionResult CrearCarrusel(CarruselAdminViewModel model, HttpPostedFileBase Imagen, IdiomasAdminViewModel listmodel) { string pathImagen = "/"; if (Imagen != null) { pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload"); } SliderImg carrusel = new SliderImg() { Frase = model.Frase, Titulo = model.Titulo, FechaCreacion = DateTime.Now, UsuarioCreacion = "admin", FechaModificacion = DateTime.Now, UsuarioModificacion = "admin", Activo = true, Publicar = true, IdIdioma = model.IdIdioma, PathImg = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "/", }; context.SliderImg.Add(carrusel); context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult EditarCarrusel(CarruselAdminViewModel model, int id, HttpPostedFileBase Imagen) { SliderImg carrusel = context.SliderImg.Find(id); string pathImagen = "/"; if (Imagen != null) { pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload"); } if (ModelState.IsValid) { context.Entry(carrusel).State = EntityState.Modified; carrusel.IdImg = model.IdImg; carrusel.Frase = model.Frase; carrusel.Titulo = model.Titulo; carrusel.FechaCreacion = DateTime.Now; carrusel.UsuarioCreacion = "admin"; carrusel.FechaModificacion = DateTime.Now; carrusel.UsuarioModificacion = "admin"; carrusel.PathImg = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : ""; carrusel.IdIdioma = model.IdIdioma; carrusel.Publicar = model.Publicar; if (carrusel.PathImg == "/Content/Template/Imagenes/Upload//") { carrusel.PathImg = model.PathImg; } context.SaveChanges(); return(RedirectToAction("Index")); } return(View(carrusel)); }
//READ public ActionResult Imagenes(int?id) { var foto = context.SliderImg.Where(x => x.IdImg == id && x.Activo == true).ToList(); var lista = new List <CarruselAdminViewModel>(); if (foto.Count == 0) { var model = new CarruselAdminViewModel() { IdImg = 0, PathImg = "~/Upload/Productos/LogoRepuesto.png", Activo = false, FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now }; lista.Add(model); } foreach (var item in foto) { if (Convert.ToBoolean(item.Activo)) { var model = new CarruselAdminViewModel() { IdImg = item.IdImg, PathImg = item.PathImg, Activo = Convert.ToBoolean(item.Activo), FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now }; lista.Add(model); } else if (item.Activo == false) { var model = new CarruselAdminViewModel () { IdImg = 0, PathImg = "~/Upload/Productos/LogoRepuesto.png", Activo = false, FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now }; lista.Add(model); } } return(View(lista)); }
//READ public ActionResult ListadoCarrusel(int?page) { List <CarruselAdminViewModel> carrusel = new List <CarruselAdminViewModel>(); IPagedList <CarruselAdminViewModel> lista; lista = null; foreach (var data in context.SliderImg.Where(x => x.Activo == true).OrderBy(x => x.IdImg).ToList()) { var model = new CarruselAdminViewModel() { IdImg = data.IdImg, Titulo = data.Titulo, PathImg = data.PathImg, }; carrusel.Add(model); lista = carrusel.ToPagedList(page ?? 1, 10); } return(View(lista)); }
//UPDATE public ActionResult EditarCarrusel(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; SliderImg carrusel = context.SliderImg.Find(id); //Tabla de BD CarruselAdminViewModel carruselViewModel = new CarruselAdminViewModel() { IdImg = carrusel.IdImg, Frase = carrusel.Frase, Titulo = carrusel.Titulo, FechaCreacion = DateTime.Now, UsuarioCreacion = "admin", FechaModificacion = DateTime.Now, UsuarioModificacion = "admin", Activo = true, Publicar = true, IdIdioma = carrusel.IdIdioma, PathImg = carrusel.PathImg }; if (carrusel == null) { return(HttpNotFound()); } return(View(carruselViewModel)); //ViewModel }