public ActionResult CrearGeneral(ConfiguracionesAdminViewModel model, HttpPostedFileBase Imagen, IdiomasAdminViewModel listmodel) { string pathImagen = "/"; if (Imagen != null) { pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload"); } Configuraciones configuracion = new Configuraciones() { CodigoConfiguracion = model.CodigoConfiguracion, NombreConfiguracion = model.NombreConfiguracion, DescripcionConfiguracion = model.DescripcionConfiguracion, Valor = model.Valor, FechaCreacion = DateTime.Now, UsuarioCreacion = "admin", FechaModificacion = DateTime.Now, UsuarioModificacion = "admin", Activo = true, IdIdioma = model.IdIdioma, PathImg = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "/", }; context.Configuraciones.Add(configuracion); context.SaveChanges(); return(RedirectToAction("IndexGeneral")); }
//READ public ActionResult ListadoGeneral(int?page) { List <ConfiguracionesAdminViewModel> configuracion = new List <ConfiguracionesAdminViewModel>(); IPagedList <ConfiguracionesAdminViewModel> lista; lista = null; foreach (var data in context.Configuraciones.Where(x => x.Activo == true).OrderBy(x => x.IdConfiguracion).ToList()) { var model = new ConfiguracionesAdminViewModel() { IdConfiguracion = data.IdConfiguracion, NombreConfiguracion = data.NombreConfiguracion, CodigoConfiguracion = data.CodigoConfiguracion, }; configuracion.Add(model); lista = configuracion.ToPagedList(page ?? 1, 10); } return(View(lista)); }
//UPDATE public ActionResult EditarGeneral(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; Configuraciones configuracion = context.Configuraciones.Find(id); //Tabla de BD ConfiguracionesAdminViewModel configuracionViewModel = new ConfiguracionesAdminViewModel() { IdConfiguracion = configuracion.IdConfiguracion, CodigoConfiguracion = configuracion.CodigoConfiguracion, NombreConfiguracion = configuracion.NombreConfiguracion, DescripcionConfiguracion = configuracion.DescripcionConfiguracion, Valor = configuracion.Valor, FechaCreacion = DateTime.Now, UsuarioCreacion = "admin", FechaModificacion = DateTime.Now, UsuarioModificacion = "admin", Activo = true, IdIdioma = configuracion.IdIdioma, PathImg = configuracion.PathImg }; if (configuracion == null) { return(HttpNotFound()); } return(View(configuracionViewModel)); //ViewModel }
public ActionResult EditarGeneral(ConfiguracionesAdminViewModel model, int id, HttpPostedFileBase Imagen) { Configuraciones configuracion = context.Configuraciones.Find(id); string pathImagen = "/"; if (Imagen != null) { pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload"); } if (ModelState.IsValid) { context.Entry(configuracion).State = EntityState.Modified; configuracion.IdConfiguracion = model.IdConfiguracion; configuracion.CodigoConfiguracion = model.CodigoConfiguracion; configuracion.NombreConfiguracion = model.NombreConfiguracion; configuracion.DescripcionConfiguracion = model.DescripcionConfiguracion; configuracion.Valor = model.Valor; configuracion.FechaCreacion = DateTime.Now; configuracion.UsuarioCreacion = "admin"; configuracion.FechaModificacion = DateTime.Now; configuracion.UsuarioModificacion = "admin"; configuracion.PathImg = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : ""; configuracion.IdIdioma = model.IdIdioma; if (configuracion.PathImg == "/Upload/Productos//") { configuracion.PathImg = model.PathImg; } context.SaveChanges(); return(RedirectToAction("IndexGeneral")); } return(View(configuracion)); }