コード例 #1
0
ファイル: ActualizarRoles.cs プロジェクト: DevsBC/TimeTracker
        public static Class.Roles Actualizar(Class.Roles model)
        {
            var db = new TemplateEntities1();

            if (model.RolId == null)
            {
                var rolRecuperado = db.Roles.FirstOrDefault(x => x.Nombre == model.Nombre);
                if (rolRecuperado == null)
                {
                    var nuevoRol = db.Roles.Create();
                    nuevoRol.Nombre = model.Nombre;
                    nuevoRol.Activo = model.Activo;

                    db.Roles.Add(nuevoRol);
                    db.SaveChanges();
                    model.RolId = nuevoRol.RolId;
                }
            }
            else
            {
                var rolActualizado = db.Roles.First(x => x.RolId == model.RolId);
                rolActualizado.Nombre = model.Nombre;
                rolActualizado.Activo = model.Activo;
                db.SaveChanges();
            }
            return(Funciones.GetRoles(model.RolId));
        }
コード例 #2
0
ファイル: Funciones.cs プロジェクト: DevsBC/TimeTracker
        public static Class.Roles GetRoles(int?rolId)
        {
            var roles      = new Class.Roles();
            var db         = new TemplateEntities1();
            var listaRoles = new List <Class.Roles>();

            var rolesdb = db.Roles.ToList();

            foreach (var item in rolesdb)
            {
                listaRoles.Add(new Class.Roles {
                    RolId  = item.RolId,
                    Nombre = item.Nombre,
                    Activo = Convert.ToBoolean(item.Activo),
                });
            }

            var buscarRol = rolesdb.FirstOrDefault(x => x.RolId == rolId);

            if (buscarRol != null)
            {
                roles.Nombre = buscarRol.Nombre;
                roles.Activo = Convert.ToBoolean(buscarRol.Activo);
                roles.RolId  = buscarRol.RolId;
            }
            roles.ListaDeRoles = listaRoles;

            return(roles);
        }