コード例 #1
0
ファイル: Funciones.cs プロジェクト: DevsBC/TimeTracker
        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);
        }
コード例 #2
0
        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));
        }