Exemplo n.º 1
0
        // POST: api/Privilegios
        public IHttpActionResult Post([FromBody] Privilegio privilegio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PrivilegiosProvider pPrivilegios = new PrivilegiosProvider();

            try
            {
                pPrivilegios.PostPrivilegio(privilegio);
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("2300")) //integrity constraint violation
                {
                    return(Conflict());
                }
                else
                {
                    throw ex;
                }
            }

            //return CreatedAtRoute("DefaultApi", new { id = privilegio.IDPrivilegio }, privilegio);
            return(Ok(privilegio));
        }
Exemplo n.º 2
0
 //boton para agregar privilegio a userGroup
 private void btnAddPrivilegio_Click(object sender, MouseButtonEventArgs e)
 {
     if (this.comboGrupos.SelectedItem != null) //si selecciono algun grupo de usuario
     {
         if (this.List2.Items.Count > 0)        //si ahi al menos un privilegio en la lista 2
         {
             QuestionDialog pregunta = new QuestionDialog("Realmente desea Agregar estos privilegios a " + this.comboGrupos.SelectedItem, main);
             pregunta.ShowDialog();
             if (pregunta.DialogResult == true)
             {
                 foreach (ListBoxItem privilegio in this.List2.Items)
                 {
                     Privilegio p  = new Privilegio(new Privilegio(privilegio.Content.ToString()).getIdByName());
                     User_Group ug = new User_Group(this.comboGrupos.SelectedIndex + 1);
                     if (new User_Group_Privilegios(ug, p).ifExistPrivilegio() < 1)//si no existe el privilegio
                     {
                         new User_Group_Privilegios(ug, p).save();
                     }
                     Thread.Sleep(100);
                 }
                 LoadAllPrivilegios();
                 LoadPrivilegio_UserGroup();
                 llenaTreeView();
             }
         }
         else
         {
             new Dialog("Agrege a lo menos un privilegio ", main).ShowDialog();
         }
     }
     else
     {
         new Dialog("Seleccione un Grupo de usuario", main).ShowDialog();
     }
 }
Exemplo n.º 3
0
        public void llenaTreeView()
        {
            root = new MenuItem()
            {
                Title = "User Group"
            };
            this.trvMenu.Items.Clear(); this.root.Items.Clear();
            List <User_Group> listaUser = new User_Group().findAll();
            List <Privilegio> listaPrivilegio;
            MenuItem          grupo;

            for (int g = 0; g < listaUser.Count; g++)
            {
                grupo = new MenuItem()
                {
                    Title = listaUser[g].name
                };
                listaPrivilegio = new Privilegio(listaUser[g].id).findByidGroup();
                for (int p = 0; p < listaPrivilegio.Count; p++)
                {
                    grupo.Items.Add(new MenuItem()
                    {
                        Title = listaPrivilegio[p].name
                    });
                }
                root.Items.Add(grupo);
            }
            trvMenu.Items.Add(root);
        }
        public ActionResult Edit(Privilegio privilegio)
        {
            try
            {
                var objeto = new Privilegio
                {
                    Accion          = "ACTUALIZAR",
                    IdPrivilegio    = privilegio.IdPrivilegio,
                    Alias           = privilegio.Alias,
                    Descripcion     = privilegio.Descripcion,
                    NombreConstante = privilegio.NombreConstante,
                    Estado          = privilegio.Estado
                };

                var dt = _servicio.ProcesarPrivilegio(objeto);
                if (dt.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Edit"));
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(Privilegio privilegio)
        {
            try
            {
                var objeto = new Privilegio
                {
                    Accion          = "INSERTAR",
                    Alias           = privilegio.Alias,
                    Descripcion     = privilegio.Descripcion,
                    NombreConstante = privilegio.NombreConstante,
                    Estado          = true,
                };

                var dt = _servicio.ProcesarPrivilegio(objeto);

                if (dt.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Create"));
                }
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 6
0
        public Privilegio Map(SqlDataReader objReader)
        {
            Privilegio Item = new Privilegio();

            Item.id_privilegio   = (int)objReader["id_privilegio"];
            Item.privilegio_Desc = (string)objReader["privilegio_desc"];
            return(Item);
        }
Exemplo n.º 7
0
 public Usuario(int id, string nome, string email, string senha, Privilegio privilegio, Endereco endereco)
 {
     Id         = id;
     Nome       = nome;
     Email      = email;
     Senha      = senha;
     Privilegio = privilegio;
     Endereco   = endereco;
 }
Exemplo n.º 8
0
        public Privilegio Map(SqlDataReader objReader)
        {
            Privilegio Item = new Privilegio();

            Item.id_privilegio = (int)objReader["id_privilegio"];
            /// Item.Rol = (RolPersonalEnum)(int)objReader["CategoriaRol"];
            Item.privilegio_Desc = (string)objReader["privilegio_desc"];
            return(Item);
        }
Exemplo n.º 9
0
 public Usuario(int id, string nome, string email, string senha, Privilegio privilegio, string titulacao)
 {
     UsuarioId = id;
     Nome = nome;
     Email = email;
     Senha = senha;
     Privilegio = privilegio;
     Titulacao = titulacao;
 }
Exemplo n.º 10
0
        /// <summary>
        /// Metodo que asigna un privilegio a un login
        /// </summary>
        /// <param name="p">privilegio a asignar</param>
        /// <param name="l">login al que se le asignara</param>
        /// <returns>True si pudo asignarse.</returns>
        public Boolean AsignarPrivilegioALogin(Privilegio p, Login l)
        {
            Boolean        res     = false;
            DataBaseHelper helper  = new DataBaseHelper();
            SqlCommand     comando = new SqlCommand("insert into Login_Privilegios(idlogin,idprivilegio,fechaAsignado) values(@login,@priv,sysdateTime())");
            SqlParameter   param1  = new SqlParameter("@login", l.IdLogin);
            SqlParameter   param2  = new SqlParameter("@priv", p.IdPrivilegio);

            res = helper.EjecutaNoQuery(comando);
            return(res);
        }
Exemplo n.º 11
0
 public DataSet ConsultarPrivilegio(Privilegio obj)
 {
     try
     {
         return(ClsPrivilegio.Consultar(obj));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 12
0
        public Login getLogin(String usuario, String pass)
        {
            Login          l          = null;
            DataBaseHelper helper     = new DataBaseHelper();
            SqlCommand     comando    = new SqlCommand("select idlogin,usuario,passwd,ultimoAcceso,empleado from login where usuario=@usuario and passwd=CONVERT(NVARCHAR(30),HASHBYTES('MD5',@passwd),2)");
            SqlParameter   parametro1 = new SqlParameter("@usuario", usuario);
            SqlParameter   parametro2 = new SqlParameter("@passwd", pass);

            parametro2.SqlDbType = SqlDbType.VarChar;
            comando.Parameters.Add(parametro1);
            comando.Parameters.Add(parametro2);
            EmpleadoDal   empleadoHelper   = new EmpleadoDal();
            PrivilegioDal privilegioHelper = new PrivilegioDal();
            DataTable     datos            = new DataTable();

            try
            {
                datos = helper.getDatos(comando);
                Debug.WriteLine(datos.Rows.Count);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (InvalidOperationException ex)
            {
                throw ex;
            }
            foreach (DataRow row in datos.Rows)
            {
                Empleado e = empleadoHelper.getEmpleadoPorId(Convert.ToInt32(row[4]));
                Debug.WriteLine(e.NombreEmp);
                SqlCommand   comandoPriv = new SqlCommand("select idPrivilegio from login_privilegios where idlogin=@login");
                SqlParameter paramPriv   = new SqlParameter("@login", Convert.ToInt32(row[0]));
                Debug.WriteLine("login " + Convert.ToInt32(row[0]));
                comandoPriv.Parameters.Add(paramPriv);
                DataTable         privs            = helper.getDatos(comandoPriv);
                List <Privilegio> listaPrivilegios = new List <Privilegio>();
                foreach (DataRow rowPriv in privs.Rows)
                {
                    Privilegio privilegio = privilegioHelper.getPrivilegioPorId(Convert.ToInt32(rowPriv[0]));
                    listaPrivilegios.Add(privilegio);
                    Debug.WriteLine(privilegio.NombrePriv);
                }
                l = new Login(Convert.ToInt32(row[0]), row[1].ToString(), row[2].ToString(), Convert.ToDateTime(row[3]), e);

                l.Privilegios = listaPrivilegios;
            }

            return(l);
        }
        public object GetPrivilegio(int id)
        {
            Privilegio grupo = new Privilegio();

            if (privilegioLogic.ObtenerPrivilegioPorId(id).MyObjGen == null)
            {
                return(privilegioLogic.ObtenerPrivilegioPorId(id).Message);
            }
            else
            {
                grupo = privilegioLogic.ObtenerPrivilegioPorId(id).MyObjGen;
                return(grupo);
            }
        }
Exemplo n.º 14
0
 public Int32 PostPrivilegio(Privilegio privilegio)
 {
     try
     {
         return(DAL.DataService.ExecuteNonQueryRV("INSERT INTO MAESTROPRIVILEGIOS(IDPRIVILEGIO, DESCRIPCION) " +
                                                  "VALUES(:pID, :pDesc) ",
                                                  "pID", privilegio.IDPrivilegio.ToUpper(),
                                                  "pDesc", privilegio.Descripcion));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 15
0
 public Response ProcesarPrivilegio(Privilegio obj)
 {
     try
     {
         return(ClsPrivilegio.Procesar(obj));
     }
     catch (Exception e)
     {
         return(new Response
         {
             IsSuccess = false
         });
     }
 }
Exemplo n.º 16
0
        /// <summary>
        /// Devuelve un listado de todos los Privilegios
        /// </summary>
        /// <returns></returns>
        public List <Privilegio> getListaPrivilegios()
        {
            List <Privilegio> listado = new List <Privilegio>();
            DataBaseHelper    helper  = new DataBaseHelper();
            SqlCommand        comando = new SqlCommand("select idprivilegio,nombrepriv,descpriv,valorPriv from Privilegios");
            DataTable         datos   = helper.getDatos(comando);

            foreach (DataRow row in datos.Rows)
            {
                Privilegio p = new Privilegio(Convert.ToInt32(row[0]), row[1].ToString(), row[2].ToString(), Convert.ToInt32(row[3].ToString()));
                listado.Add(p);
            }

            return(listado);
        }
Exemplo n.º 17
0
 public Int32 PutPrivilegio(Privilegio privilegio)
 {
     try
     {
         return(DAL.DataService.ExecuteNonQuery("UPDATE MAESTROPRIVILEGIOS " +
                                                "SET DESCRIPCION = :pDesc " +
                                                " WHERE IDPRIVILEGIO = :pID",
                                                "pDesc", privilegio.Descripcion,
                                                "pID", privilegio.IDPrivilegio));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 18
0
        public static IEnumerable <Privilegio> toPrivilegios(DataTable dtPrivilegios)
        {
            var privilegios = new List <Privilegio>();

            foreach (DataRow row in dtPrivilegios.Rows)
            {
                var privilegio = new Privilegio();

                privilegio.IDPrivilegio = System.Convert.ToString(row["IDPRIVILEGIO"]);
                privilegio.Descripcion  = System.Convert.ToString(row["DESCRIPCION"]);

                privilegios.Add(privilegio);
            }
            return(privilegios.AsEnumerable());
        }
Exemplo n.º 19
0
        public List <Privilegio> ListadoPrivilegiosUsuario(string Loggin, string password)
        {
            {
                // instancio un objeto conexion y otro Sqlcommand para la BD
                ConexionDAOS      conex           = new ConexionDAOS();
                SqlCommand        command         = new SqlCommand();
                SqlDataReader     reader          = null;
                List <Privilegio> listaPrivilegio = new List <Privilegio>();

                try
                {
                    conex.AbrirConexion();
                    command.Connection  = conex.ObjetoConexion();
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    // Aqui debo poner el nombre del storeProcedure que no esta hecho
                    command.CommandText    = "[dbo].[BuscarPrivilegios]";
                    command.CommandTimeout = 10;

                    //Aqui van los parametros del store procesure
                    command.Parameters.AddWithValue("@nombreUsuario", Loggin);
                    //Se indica que es un parametro de entrada
                    command.Parameters["@nombreUsuario"].Direction = ParameterDirection.Input;
                    reader = command.ExecuteReader();
                    // guarda registro a registro cada objeto
                    Privilegio privilegio = new Privilegio();
                    while (reader.Read())
                    {
                        privilegio.IdPrivilegio = Convert.ToInt32(reader.GetString(0));
                        listaPrivilegio.Add(privilegio);
                    }

                    return(listaPrivilegio);
                }
                catch (SqlException)
                {
                    throw new Exception();
                }

                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }
                    conex.CerrarConexion();
                }
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// Metodo que obtiene el login de un empleado pasado por parametro
        /// </summary>
        /// <param name="e">Empleado cuyo login buscaremos.</param>
        /// <returns>Login buscado</returns>
        public Login getLoginPorEmpleado(Empleado e)
        {
            Login          l          = null;
            DataBaseHelper helper     = new DataBaseHelper();
            SqlCommand     comando    = new SqlCommand("select idlogin,usuario,passwd,ultimoAcceso,empleado from login where empleado=@empleado");
            SqlParameter   parametro1 = new SqlParameter("@empleado", e.IdEmpleado);

            comando.Parameters.Add(parametro1);


            PrivilegioDal privilegioHelper = new PrivilegioDal();
            DataTable     datos            = new DataTable();

            try
            {
                datos = helper.getDatos(comando);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (InvalidOperationException ex)
            {
                throw ex;
            }
            foreach (DataRow row in datos.Rows)
            {
                SqlCommand   comandoPriv = new SqlCommand("select idPrivilegio from login_privilegios where idlogin=@login");
                SqlParameter paramPriv   = new SqlParameter("@login", Convert.ToInt32(row[0]));

                comandoPriv.Parameters.Add(paramPriv);
                DataTable         privs            = helper.getDatos(comandoPriv);
                List <Privilegio> listaPrivilegios = new List <Privilegio>();
                foreach (DataRow rowPriv in privs.Rows)
                {
                    Privilegio privilegio = privilegioHelper.getPrivilegioPorId(Convert.ToInt32(rowPriv[0]));
                    listaPrivilegios.Add(privilegio);
                    Debug.WriteLine(privilegio.NombrePriv);
                }
                l = new Login(Convert.ToInt32(row[0]), row[1].ToString(), row[2].ToString(), Convert.ToDateTime(row[3]), e);

                l.Privilegios = listaPrivilegios;
            }

            return(l);
        }
Exemplo n.º 21
0
 private void btnDeletePrivilegio_Click(object sender, MouseButtonEventArgs e)
 {
     try {
         if (this.comboGrupos.SelectedItem != null) //si selecciono algun grupo de usuario
         {
             if (this.List2.Items.Count > 0)        //si ahi al menos un privilegio en la lista 2
             {
                 String NamePrivilegio = ((ListBoxItem)this.List2.Items[this.List2.SelectedIndex]).Content.ToString();
                 if (NamePrivilegio != null)//si no selecciono ningun privilegio a eliminar
                 {
                     QuestionDialog pregunta = new QuestionDialog("Realmente desea eliminar este privilegio de " + this.comboGrupos.SelectedItem, main);
                     pregunta.ShowDialog();
                     if (pregunta.DialogResult == true)
                     {
                         Privilegio p = new Privilegio(new Privilegio(NamePrivilegio).getIdByName());
                         if (new User_Group_Privilegios(p).deleteByIdPrivilegio() > 0)
                         {
                             Thread.Sleep(100);
                             LoadPrivilegio_UserGroup();
                             llenaTreeView();
                         }
                         Thread.Sleep(100);
                         LoadAllPrivilegios();
                         LoadPrivilegio_UserGroup();
                     }
                 }
                 else
                 {
                     new Dialog("Seleccione un privilegio a eliminar.", main).ShowDialog();
                 }
             }
             else
             {
                 new Dialog("No hay ningun privilegio asignado previamente.", main).ShowDialog();
             }
         }
         else
         {
             new Dialog("Seleccione un Grupo de usuario", main).ShowDialog();
         }
     }
     catch (ArgumentOutOfRangeException ex) {
         new Dialog("Seleccione un privilegio a elimnar", main).ShowDialog();
     }
 }
Exemplo n.º 22
0
        /// <summary>
        /// devuelve un Privilegio cuyo id es el pasado por parametro
        /// </summary>
        /// <param name="idPrivilegio">id del privilegio a buscar</param>
        /// <returns>Privilegio buscado o null en caso de no existir</returns>
        public Privilegio getPrivilegioPorId(int idPrivilegio)
        {
            Privilegio     p         = null;
            DataBaseHelper helper    = new DataBaseHelper();
            SqlCommand     comando   = new SqlCommand("select idprivilegio,nombrepriv,descpriv,valorPriv from Privilegios where idprivilegio=@id");
            SqlParameter   parameter = new SqlParameter("@id", idPrivilegio);

            parameter.DbType = DbType.Int32;
            comando.Parameters.Add(parameter);
            DataTable datos = helper.getDatos(comando);

            foreach (DataRow row in datos.Rows)
            {
                p = new Privilegio(Convert.ToInt32(row[0]), row[1].ToString(), row[2].ToString(), Convert.ToInt32(row[3].ToString()));
            }

            return(p);
        }
Exemplo n.º 23
0
        public static DataSet Consultar(Privilegio obj)
        {
            try
            {
                var comando = new SqlCommand();
                _conexion = AccesoDatos.Validar_Conexion("SisAsepba", ref _mensaje);
                if (_conexion == null)
                {
                    _mensaje = "Error al encontrar la conexion proporcionada";
                    return(null);
                }
                else
                {
                    AccesoDatos.Conectar(_conexion, ref _mensaje);

                    comando.Connection  = _conexion;
                    comando.CommandText = SpConexion;

                    comando.Parameters.AddWithValue("@@Accion", obj.Accion);
                    comando.Parameters.AddWithValue("@@IdPrivilegio", obj.IdPrivilegio);
                    comando.Parameters.AddWithValue("@@Alias", obj.Alias);
                    comando.Parameters.AddWithValue("@@Descripcion", obj.Descripcion);
                    comando.Parameters.AddWithValue("@@NombreConstante", obj.NombreConstante);
                    comando.Parameters.AddWithValue("@@Estado", obj.Estado);


                    var resultado = AccesoDatos.LlenarDataTable(comando, ref _mensaje);
                    var ds        = new DataSet();
                    ds.Tables.Add(resultado.Copy());
                    return(ds);
                }
            }
            catch (Exception ex)
            {
                _mensaje = ex.Message;
                return(null);
            }
            finally
            {
                AccesoDatos.Desconectar(_conexion, ref _mensaje);
            }
        }
Exemplo n.º 24
0
        /// <summary>
        /// Obtiene un listado de todos los logins de la bbdd. Quiza no se use pero por si acaso.
        /// </summary>
        /// <returns></returns>
        public List <Login> getListaLogins()
        {
            List <Login>   listado          = new List <Login>();
            DataBaseHelper helper           = new DataBaseHelper();
            SqlCommand     comando          = new SqlCommand("select idlogin,usuario,passwd,ultimoAcceso,empleado from login");
            EmpleadoDal    empleadoHelper   = new EmpleadoDal();
            PrivilegioDal  privilegioHelper = new PrivilegioDal();
            DataTable      datos            = new DataTable();

            try
            {
                datos = helper.getDatos(comando);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            foreach (DataRow row in datos.Rows)
            {
                Empleado     e           = empleadoHelper.getEmpleadoPorId(Convert.ToInt32(row[4]));
                SqlCommand   comandoPriv = new SqlCommand("select idPrivilegio from login_privilegios where idlogin=@login");
                SqlParameter paramPriv   = new SqlParameter("@login", Convert.ToInt32(row[0]));
                comandoPriv.Parameters.Add(paramPriv);
                DataTable         privs            = helper.getDatos(comandoPriv);
                List <Privilegio> listaPrivilegios = new List <Privilegio>();
                foreach (DataRow rowPriv in privs.Rows)
                {
                    Privilegio privilegio = privilegioHelper.getPrivilegioPorId(Convert.ToInt32(rowPriv[0]));
                    listaPrivilegios.Add(privilegio);
                }

                Login l = new Login(Convert.ToInt32(row[0]), row[1].ToString(), row[2].ToString(), Convert.ToDateTime(row[3]), e);
                l.Privilegios = listaPrivilegios;
                listado.Add(l);
            }

            return(listado);
        }
Exemplo n.º 25
0
        // PUT: api/Privilegios/5
        public IHttpActionResult Put(string id, [FromBody] Privilegio privilegio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != privilegio.IDPrivilegio)
            {
                return(BadRequest());
            }

            PrivilegiosProvider pPrivilegios = new PrivilegiosProvider();

            try
            {
                int i = pPrivilegios.PutPrivilegio(privilegio);
                if (i == 0)
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("2300")) //integrity constraint violation
                {
                    return(Conflict());
                }
                else
                {
                    throw ex;
                }
            }

            //return StatusCode(HttpStatusCode.NoContent);
            return(Ok(privilegio));
        }
Exemplo n.º 26
0
        public void InserirArea()
        {
            using (SqlServerDao dao = new SqlServerDao())
            {
                Usuario usuario = dao.BuscarPorId <Usuario>(1);

                Modulo modulo = new Modulo()
                {
                    Nome = "Administrador"
                };

                Privilegio privilegio = new Privilegio()
                {
                    Nivel   = 'A',
                    Modulo  = modulo,
                    Usuario = usuario
                };
                modulo.Privilegios.Add(privilegio);

                dao.Inserir <Modulo>(modulo);

                Area area = new Area()
                {
                    Nome      = "Area teste",
                    Descricao = "Area usada no teste unitário, para incluir privilégios"
                };

                area.Privilegios.Add(privilegio);

                dao.Inserir <Area>(area);

                var test = dao.ListarTodos <Area>();

                Assert.AreNotEqual(test.Count, 0);
            }
        }
Exemplo n.º 27
0
        protected override void Seed(FuncionarioContext context)
        {
            Privilegio privilegio = new Privilegio()
            {
                Id            = 1,//deve especificar o Id
                Nome          = "foro privilegiado",
                RegistroAtivo = true
            };

            context.Privilegios.Add(privilegio);

            Funcionario funcionario = new Funcionario()
            {
                Nome          = "nos",
                PrivilegioId  = 1,
                Login         = "******",
                Senha         = "123",
                Sexo          = "m",
                Salario       = 1000,
                RegistroAtivo = true,
            };

            context.Funcionarios.Add(funcionario);
            context.Funcionarios.Add(new Funcionario()
            {
                Nome = "voces", PrivilegioId = 1, Login = "******", Senha = "abc", Sexo = "f", Salario = 0, RegistroAtivo = true
            });
            context.Funcionarios.Add(new Funcionario()
            {
                Nome = "todos", PrivilegioId = 1, Login = "******", Senha = "saddas", Sexo = "f", Salario = 500, RegistroAtivo = true
            });



            base.Seed(context);
        }
Exemplo n.º 28
0
 public Restaurante(int id, string nome, string email, string senha, Privilegio privilegio, Endereco endereco, string cNPJ, string contato) : base(id, nome, email, senha, privilegio, endereco)
 {
     CNPJ    = cNPJ;
     Contato = contato;
 }
Exemplo n.º 29
0
        public List<Privilegio> ListadoPrivilegiosUsuario(string Loggin, string password)
        {
            {

                // instancio un objeto conexion y otro Sqlcommand para la BD
                ConexionDAOS conex = new ConexionDAOS();
                SqlCommand command = new SqlCommand();
                SqlDataReader reader = null;
                List<Privilegio> listaPrivilegio = new List<Privilegio>();

                try
                {

                    conex.AbrirConexion();
                    command.Connection = conex.ObjetoConexion();
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    // Aqui debo poner el nombre del storeProcedure que no esta hecho
                    command.CommandText = "[dbo].[BuscarPrivilegios]";
                    command.CommandTimeout = 10;

                    //Aqui van los parametros del store procesure
                    command.Parameters.AddWithValue("@nombreUsuario", Loggin);
                    //Se indica que es un parametro de entrada
                    command.Parameters["@nombreUsuario"].Direction = ParameterDirection.Input;
                    reader = command.ExecuteReader();
                    // guarda registro a registro cada objeto
                    Privilegio privilegio = new Privilegio();
                    while (reader.Read())
                    {

                        privilegio.IdPrivilegio = Convert.ToInt32(reader.GetString(0));
                        listaPrivilegio.Add(privilegio);

                    }

                    return listaPrivilegio;
                }
                catch (SqlException)
                {

                    throw new Exception();
                }

                finally
                {
                    if (reader != null)
                        reader.Close();
                    conex.CerrarConexion();
                }
            }
        }
Exemplo n.º 30
0
 public ActionResult Store(Privilegio privilegio)
 {
     _repository.Inserir(privilegio);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 31
0
        public void CreateDataBase()
        {
            Data  initialData = new Data();
            Curso curso       = new Curso()
            {
                CursoCode = "A10", Nombre = "Primero Basico", Descripcion = "Conocimiento de sí mismo e ingreso al mundo de la lectura y escritura"
            };

            _db.Cursos.Add(curso);
            for (int i = 0; i < initialData.NombresAlum.Length; i++)
            {
                Alumno alum = new Alumno()
                {
                    Rut = initialData.RutAlum[i], Nombre = initialData.NombresAlum[i], Apellido = initialData.ApellidosAlum[i], Curso = curso
                };
                _db.Alumnos.Add(alum);
                _db.SaveChanges();
            }
            Perfil perfil = new Perfil()
            {
                Nombre = "Administrador"
            };

            _db.Perfiles.Add(perfil);
            for (int i = 0; i < initialData.privilegios.Length; i++)
            {
                Privilegio privilegio = new Privilegio()
                {
                    Nombre = initialData.privilegios[i]
                };
                _db.Privilegios.Add(privilegio);
                _db.SaveChanges();
                _db.PerfilesPrivilegios.Add(new PerfilPrivilegio()
                {
                    PrivilegioId = i + 1, PerfilId = 1
                });
            }
            for (int i = 0; i < initialData.ProfesoresNombre.Length; i++)
            {
                Profesor profe = new Profesor()
                {
                    Rut = initialData.RutProfesor[i], Nombre = initialData.ProfesoresNombre[i], Apellido =
                        initialData.ProfesoresApellido[i]
                };
                _db.Profesores.Add(profe);
                _db.SaveChanges();
            }
            for (int i = 0; i < initialData.asignaturas.Length; i++)
            {
                Asignatura asig = new Asignatura()
                {
                    AsignaturaCode = i.ToString(), Nombre = initialData.asignaturas[i]
                };
                _db.Asignaturas.Add(asig);
                _db.SaveChanges();
            }
            _db.Usuarios.Add(new Usuario()
            {
                Nombre = "JMOLINA", Clave = "1234", Estado = 1, Perfiles = perfil
            });
            _db.SaveChanges();
        }