// 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)); }
//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(); } }
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()); } }
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); }
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; }
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); }
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; }
/// <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); }
public DataSet ConsultarPrivilegio(Privilegio obj) { try { return(ClsPrivilegio.Consultar(obj)); } catch (Exception) { return(null); } }
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); } }
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; } }
public Response ProcesarPrivilegio(Privilegio obj) { try { return(ClsPrivilegio.Procesar(obj)); } catch (Exception e) { return(new Response { IsSuccess = false }); } }
/// <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); }
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; } }
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()); }
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(); } } }
/// <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); }
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(); } }
/// <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); }
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); } }
/// <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); }
// 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)); }
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); } }
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); }
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; }
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(); } } }
public ActionResult Store(Privilegio privilegio) { _repository.Inserir(privilegio); return(RedirectToAction("Index")); }
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(); }