public static Class.Modulos GetModulos(int?moduloId) { var modulos = new Class.Modulos(); var db = new TemplateEntities1(); var listaModulos = new List <Class.Modulos>(); var modulosdb = db.Modulos.ToList(); foreach (var item in modulosdb) { listaModulos.Add(new Class.Modulos { ModuloId = item.ModuloId, TagHTML = item.TagHTML, Nombre = item.Nombre, Activo = Convert.ToBoolean(item.Activo), }); } var buscarModulo = modulosdb.FirstOrDefault(x => x.ModuloId == moduloId); if (buscarModulo != null) { modulos.Nombre = buscarModulo.Nombre; modulos.TagHTML = buscarModulo.TagHTML; modulos.Activo = Convert.ToBoolean(buscarModulo.Activo); modulos.ModuloId = buscarModulo.ModuloId; } modulos.ListaDeModulos = listaModulos; return(modulos); }
public static Class.Modulos Actualizar(Class.Modulos model) { var db = new TemplateEntities1(); if (model.ModuloId == null) { var moduloRecuperado = db.Modulos.FirstOrDefault(x => x.Nombre == model.Nombre); if (moduloRecuperado == null) { var nuevoModelo = db.Modulos.Create(); nuevoModelo.Nombre = model.Nombre; nuevoModelo.TagHTML = model.TagHTML; nuevoModelo.Activo = model.Activo; db.Modulos.Add(nuevoModelo); db.SaveChanges(); model.ModuloId = nuevoModelo.ModuloId; } } else { var modeloActualizado = db.Modulos.First(x => x.ModuloId == model.ModuloId); modeloActualizado.Nombre = model.Nombre; modeloActualizado.TagHTML = model.TagHTML; modeloActualizado.Activo = model.Activo; db.SaveChanges(); } return(Funciones.GetModulos(model.ModuloId)); }