public static void EliminarTelefonoUsuario(TelefonoEN UnTelefono) { var Bitacora = new BitacoraEN(); UsuarioAD.EliminarTelefonoUsuario(UnTelefono); var UsuAut = Autenticar.Instancia(); Bitacora.Descripcion = Seguridad.Encriptar("Eliminó el telefono: " + UnTelefono.Numero); Bitacora.Criticidad = 3.ToString(); Bitacora.Usuario = UsuAut.UsuarioLogueado; BitacoraAD.GrabarBitacora(Bitacora); var DVHDatosBitacora = new DVHEN(); DVHDatosBitacora.Tabla = "Bitacora"; DVHDatosBitacora.CodReg = Bitacora.CodBit; int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora); int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora); var DVVDatosBitacora = new DVVEN(); DVVDatosBitacora.Tabla = "Bitacora"; DVVDatosBitacora.ValorDVH = DVHBitacora; DVVDatosBitacora.TipoAccion = "Alta"; Integridad.GrabarDVV(DVVDatosBitacora); throw new InformationException(My.Resources.ArchivoIdioma.EliminarTelefono); //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.EliminarTelefono); }
public async Task <UsuarioDTO> Autenticar(string email, string senha) { var usuario = await _unitOfWork.Usuarios.ObterUsuarioPorEmail(email); UsuarioDTO usuarioDTO = null; if (usuario != null) { UsuarioAD usuarioAD = new UsuarioAD() { Email = email, Senha = Seguranca.Encriptar(senha), Nome = usuario.Nome, Grupos = usuario.Grupos }; if (usuarioAD.AutenticarComAD()) { usuarioDTO = new UsuarioDTO() { Email = email, Nome = usuario.Nome, Grupos = usuario.Grupos }; } } return(usuarioDTO); }
public static List <UsuarioEN> BuscarUsuario(string campo, string texto) { var ListaUsuarios = new List <UsuarioEN>(); var ListaUsuProcesada = new List <UsuarioEN>(); var Seguridad = new Seguridad(); if ((campo ?? "") == (My.Resources.ArchivoIdioma.CMBUsuario ?? "")) //if ((campo ?? "") == (Negocios.My.Resources.ArchivoIdioma.CMBUsuario ?? "")) { texto = ServiciosC.Seguridad.Encriptar(texto); } ListaUsuarios = UsuarioAD.BuscarUsuario(campo, texto); foreach (UsuarioEN item in ListaUsuarios) { var UnUsuario = new UsuarioEN(); UnUsuario.CodUsu = item.CodUsu; UnUsuario.Usuario = ServiciosC.Seguridad.Desencriptar(item.Usuario); UnUsuario.Apellido = item.Apellido; UnUsuario.Nombre = item.Nombre; UnUsuario.CorreoElectronico = item.CorreoElectronico; UnUsuario.Edad = item.Edad; ListaUsuProcesada.Add(UnUsuario); } return(ListaUsuProcesada); }
// GET: Update public ActionResult Update(int id_usuario) { User resultado = UsuarioAD.updateUser(id_usuario); ViewBag.Nombre = resultado.nombre + "" + resultado.apellido; return(View(resultado)); }
public static List<PatenteEN> CargarPatenteUsuario(string Usuario) { int CodUsu; var ListaPatente = new List<PatenteEN>(); var ListaPatenteProcesada = new List<PatenteEN>(); if (UsuarioAD.ValidarUsuario(Usuario) > 0) { CodUsu = UsuarioAD.ObtenerIDUsuario(Usuario); ListaPatente = PatenteAD.CargarPatenteUsuario(CodUsu); foreach (PatenteEN item in ListaPatente) { var UnaPatente = new PatenteEN(); UnaPatente.CodPat = item.CodPat; UnaPatente.Descripcion = item.Descripcion; ListaPatenteProcesada.Add(UnaPatente); } } else { throw new WarningException(My.Resources.ArchivoIdioma.UsuarioDadoBaja); //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.UsuarioDadoBaja); } return ListaPatenteProcesada; }
public static void AltaUsuarioFamilia(string Usuario, UsuarioEN UsuFam) { var ListaMensajes = new List <UsuFamEN>(); var UsuAut = Autenticar.Instancia(); if (UsuarioAD.ValidarUsuario(Usuario) > 0) { int CodUsu = UsuarioAD.ObtenerIDUsuario(Usuario); foreach (UsuFamEN item in UsuFam.UsuFamL) { var UnUsuFam = new UsuFamEN(); UnUsuFam.CodFam = item.CodFam; UnUsuFam.DescFam = item.DescFam; if (UsuarioAD.ValidarUsuFam(CodUsu, UnUsuFam) > 0) { ListaMensajes.Add(UnUsuFam); } else if (UsuarioAD.AltaUsuarioFamilia(CodUsu, UnUsuFam) == true) { var DVHDatosFam = new DVHEN(); DVHDatosFam.Tabla = "Usu_Fam"; DVHDatosFam.CodReg = CodUsu; DVHDatosFam.CodAux = UnUsuFam.CodFam; int DVH = Integridad.CalcularDVH(DVHDatosFam); int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatosFam, DVH); var DVVDatos = new DVVEN(); DVVDatos.Tabla = "Usu_Fam"; DVVDatos.ValorDVH = DVH; DVVDatos.TipoAccion = "Alta"; Integridad.GrabarDVV(DVVDatos); var Bitacora = new BitacoraEN(); Bitacora.Descripcion = Seguridad.Encriptar("Alta Usuario - Familia | Cod.Usu: " + CodUsu + " y Cod.Fam: " + UnUsuFam.CodFam); Bitacora.Criticidad = 3.ToString(); Bitacora.Usuario = UsuAut.UsuarioLogueado; BitacoraAD.GrabarBitacora(Bitacora); var DVHDatosBitacora = new DVHEN(); DVHDatosBitacora.Tabla = "Bitacora"; DVHDatosBitacora.CodReg = Bitacora.CodBit; int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora); int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora); var DVVDatosBitacora = new DVVEN(); DVVDatosBitacora.Tabla = "Bitacora"; DVVDatosBitacora.ValorDVH = DVHBitacora; DVVDatosBitacora.TipoAccion = "Alta"; Integridad.GrabarDVV(DVVDatosBitacora); } } } else { throw new WarningException(My.Resources.ArchivoIdioma.UsuarioDadoBaja); //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.UsuarioDadoBaja); } if (ListaMensajes.Count > 0) { throw new WarningException(ListaMensajes); } }
public static List<UsuarioAD> CarregarUsuariosAD(string dominio, string nome) { try { string LDAP = "LDAP://" + dominio; List<UsuarioAD> usuarios = new List<UsuarioAD>(); DirectoryEntry deRoot = new DirectoryEntry(LDAP, "viniciuslopes", "crb@d52012"); DirectorySearcher deSrch = new DirectorySearcher(deRoot, string.Format("(sAMAccountName>={0})", nome)); deSrch.PropertiesToLoad.Add("cn"); deSrch.PropertiesToLoad.Add("userPrincipalName"); deSrch.PropertiesToLoad.Add("sAMAccountName"); deSrch.PropertiesToLoad.Add("mail"); deSrch.Sort.PropertyName = "sAMAccountName"; deSrch.PageSize = 100; foreach (SearchResult res in deSrch.FindAll()) { UsuarioAD usuario = new UsuarioAD(); usuario.Nome = res.Properties["cn"][0].ToString(); usuario.Login = res.Properties["sAMAccountName"][0].ToString(); if (res.Properties.Contains("mail")) usuario.Email = res.Properties["mail"][0].ToString(); usuarios.Add(usuario); } return usuarios.ToList();//.Where(u => u.Login.ToUpper().StartsWith(nome.ToUpper())).ToList(); } catch { List<UsuarioAD> us = new List<UsuarioAD>(); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "pc2", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "Qbex", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" }); return us; } }
private int nivel; //Obter atraves do grau de instrução do usuario protected void Page_Load(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); DataTable dtUserid = UsuarioAD.DtObterUsuario(user.ProviderUserKey.ToString()); lblNome.Text = dtUserid.Rows[0]["Nome"].ToString(); nivel = Convert.ToInt16(dtUserid.Rows[0]["Escolaridade"]); CriarWizard(); }
public Usuario ObtenerUsuario(String usuario) { try { return(UsuarioAD.getInstance().ObtenerUsuario(usuario)); } catch (Exception ex) { throw ex; } }
public Usuario AccesoSistema(String usuario, String contrasena) { try { return(UsuarioAD.getInstance().AccesoSistema(usuario, contrasena)); } catch (Exception ex) { throw ex; } }
public bool VerificaUsuarioRRHH(string idusr) { bool Valor = false; UsuarioAD Datos = new UsuarioAD(); DataTable Usuario = Datos.usuarioRRHH(idusr); if (Usuario.Rows.Count == 0) { Valor = true; } return(Valor); }
public ActionResult Update(User model) { bool resultado = UsuarioAD.Actualizar(model); if (resultado) { return(RedirectToAction("Consulta", "User")); } else { return(View(model)); } }
public ActionResult Delete(User model) { bool resultado = UsuarioAD.Eliminar(model); if (resultado) { return(RedirectToAction("Consulta", "User")); } else { return(View(model)); } }
[HttpPost] // para enviar el dato public ActionResult Login(string usuario, string contraseña) { bool resultado = UsuarioAD.IniciarSesion(usuario, contraseña); if (ModelState.IsValid && usuario != null && contraseña != null && resultado) { return(RedirectToAction("Index", "home")); } else { return(View()); } }
public void Datos() { String sUsuario = this.Session["Usuario"].ToString(); UsuarioAD Datos = new UsuarioAD(); DataTable DatosUser = Datos.DatosEmpleadoByUsuario(sUsuario); Datos = null; this.txtnombre_completo.Value = DatosUser.Rows[0]["nombres"].ToString(); this.txtcodigo.Value = DatosUser.Rows[0]["id_empleado"].ToString(); txtcargo.Value = DatosUser.Rows[0]["puesto"].ToString(); txtunidad.Value = DatosUser.Rows[0]["unidad_administrativa"].ToString(); txtdireccion.Value = DatosUser.Rows[0]["direccion"].ToString(); txttelefono.Value = DatosUser.Rows[0]["telefono"].ToString(); }
public ActionResult Painel() { var usuario = new UsuarioAD { Login = "******", Nome = "Bruno", Sobrenome = "Ortiz", NomeCompleto = "Bruno Gaya Ortiz", UltimoAcesso = DateTime.Now }; _usuarioRep.Create(usuario); var teste2 = _usuarioADRepository.Teste(); return(View()); }
public static void CambiarContraseña(string UsuarioLogueado, string ContraseñaAnterior, string NuevaContraseña) { string UsuEnc = Seguridad.Encriptar(UsuarioLogueado); string ConAntEnc = Seguridad.EncriptarMD5(ContraseñaAnterior); string NuevaCon = Seguridad.EncriptarMD5(NuevaContraseña); if (UsuarioAD.ValidarContraseña(UsuEnc, ConAntEnc) > 0) { UsuarioAD.CambiarContraseña(UsuEnc, NuevaCon); var UsuAut = Autenticar.Instancia(); var DVHDatos = new DVHEN(); DVHDatos.Tabla = "Usuario"; DVHDatos.CodReg = UsuAut.CodUsuLogueado; int DVH = Integridad.CalcularDVH(DVHDatos); int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH); var DVVDatos = new DVVEN(); DVVDatos.Tabla = "Usuario"; DVVDatos.ValorDVH = DVH; DVVDatos.TipoAccion = "Baja Modificar"; DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo; Integridad.GrabarDVV(DVVDatos); var Bitacora = new BitacoraEN(); Bitacora.Descripcion = Seguridad.Encriptar("Cambio su contraseña"); Bitacora.Criticidad = 3.ToString(); Bitacora.Usuario = UsuarioLogueado; BitacoraAD.GrabarBitacora(Bitacora); var DVHDatosBitacora = new DVHEN(); DVHDatosBitacora.Tabla = "Bitacora"; DVHDatosBitacora.CodReg = Bitacora.CodBit; int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora); int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora); var DVVDatosBitacora = new DVVEN(); DVVDatosBitacora.Tabla = "Bitacora"; DVVDatosBitacora.ValorDVH = DVHBitacora; DVVDatosBitacora.TipoAccion = "Alta"; Integridad.GrabarDVV(DVVDatosBitacora); throw new InformationException(My.Resources.ArchivoIdioma.ContraseñaCambiada); //throw new InformationException(NegociosC.My.Resources.ArchivoIdioma.ContraseñaCambiada); } else { throw new WarningException(My.Resources.ArchivoIdioma.ContraseñaInvalida); //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.ContraseñaInvalida); } }
public static void DesbloquearUsuario(string Usuario) { string UsuarioDesencriptado = Usuario; Usuario = Seguridad.Encriptar(Usuario); int CodUsu = UsuarioAD.ObtenerIDUsuario(Usuario); UsuarioAD.DesbloquearUsuario(Usuario); var UsuAut = Autenticar.Instancia(); var DVHDatos = new DVHEN(); DVHDatos.Tabla = "Usuario"; DVHDatos.CodReg = CodUsu; int DVH = Integridad.CalcularDVH(DVHDatos); int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH); var DVVDatos = new DVVEN(); DVVDatos.Tabla = "Usuario"; DVVDatos.ValorDVH = DVH; DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo; DVVDatos.TipoAccion = "Baja Modificar"; Integridad.GrabarDVV(DVVDatos); var Bitacora = new BitacoraEN(); Bitacora.Descripcion = Seguridad.Encriptar("Desbloqueo al usuario: " + UsuarioDesencriptado); Bitacora.Criticidad = 3.ToString(); Bitacora.Usuario = UsuAut.UsuarioLogueado; BitacoraAD.GrabarBitacora(Bitacora); var DVHDatosBitacora = new DVHEN(); DVHDatosBitacora.Tabla = "Bitacora"; DVHDatosBitacora.CodReg = Bitacora.CodBit; int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora); int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora); var DVVDatosBitacora = new DVVEN(); DVVDatosBitacora.Tabla = "Bitacora"; DVVDatosBitacora.ValorDVH = DVHBitacora; DVVDatosBitacora.TipoAccion = "Alta"; Integridad.GrabarDVV(DVVDatosBitacora); throw new InformationException(My.Resources.ArchivoIdioma.DesbloquearUsuario); //throw new InformationException(NegociosC.My.Resources.ArchivoIdioma.DesbloquearUsuario); }
public ActionResult Registro(User x) { if (ModelState.IsValid) { bool resultado = UsuarioAD.Registrar(x); if (resultado) { return(RedirectToAction("Login", "User")); } else { return(View()); } } else { return(View()); } }
public static List <UsuarioEN> CargarUsuario() { var ListaUsuarios = new List <UsuarioEN>(); var ListaUsuProcesada = new List <UsuarioEN>(); ListaUsuarios = UsuarioAD.CargarUsuario(); foreach (UsuarioEN item in ListaUsuarios) { var UnUsuario = new UsuarioEN(); UnUsuario.CodUsu = item.CodUsu; UnUsuario.Usuario = Seguridad.Desencriptar(item.Usuario); UnUsuario.Apellido = item.Apellido; UnUsuario.Nombre = item.Nombre; UnUsuario.CorreoElectronico = item.CorreoElectronico; UnUsuario.Edad = item.Edad; UnUsuario.Bloqueado = item.Bloqueado; ListaUsuProcesada.Add(UnUsuario); } return(ListaUsuProcesada); }
public bool GetGroups(string username, string password) { bool autorizado = false; List <string> Groups = new List <string>(); // Split the LDAP Uri var uri = new Uri(_path); var host = uri.Host; var container = uri.Segments.Count() >= 1 ? uri.Segments[1] : ""; // Create context to connect to AD var princContext = new PrincipalContext(ContextType.Domain, host, container, username, password); // Get User UserPrincipal user = UserPrincipal.FindByIdentity(princContext, IdentityType.SamAccountName, username); //Salvando o objeto na sessão UsuarioAD userAD = new UsuarioAD { Nome = user.Name.ToString(), Sobrenome = user.Surname.ToString(), NomeCompleto = user.GivenName.ToString(), UltimoAcesso = Convert.ToDateTime(user.LastLogon.ToString()), Login = username }; HttpContext.Current.Session["Usuario"] = userAD; foreach (GroupPrincipal group in user.GetGroups()) { if (group.Name == "SIS_Seguranca") { autorizado = true; } } return(autorizado); }
public static void DenegarPatenteUsuario(string UsuEnc, UsuarioEN PatUsu) { int CodUsu = UsuarioAD.ObtenerIDUsuario(UsuEnc); var UsuAut = Autenticar.Instancia(); foreach (PatUsuEN item in PatUsu.UsuPatL) { var UnaPatUsu = new PatUsuEN(); UnaPatUsu.CodPat = item.CodPat; bool EstadoPat = true; if (item.CodPat == 22) { if (UsuarioAD.VerificarPatentesUsuario(22)) { EstadoPat = true; } else { EstadoPat = false; } } if (item.CodPat == 29) { if (UsuarioAD.VerificarPatentesUsuario(29)) { EstadoPat = true; } else { EstadoPat = false; } } if (item.CodPat == 37) { if (UsuarioAD.VerificarPatentesUsuario(37)) { EstadoPat = true; } else { EstadoPat = false; } } if (item.CodPat == 39) { if (UsuarioAD.VerificarPatentesUsuario(39)) { EstadoPat = true; } else { EstadoPat = false; } } if (EstadoPat) { UsuarioAD.DenegarPatenteUsuario(CodUsu, UnaPatUsu); var DVHDatos = new DVHEN(); DVHDatos.Tabla = "Usu_Pat"; DVHDatos.CodReg = CodUsu; DVHDatos.CodAux = UnaPatUsu.CodPat; int DVHUsu_Pat = Integridad.CalcularDVH(DVHDatos); int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVHUsu_Pat); var DVVDatos = new DVVEN(); DVVDatos.Tabla = "Usu_Pat"; DVVDatos.ValorDVH = DVHUsu_Pat; DVVDatos.TipoAccion = "Baja Modificar"; DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo; Integridad.GrabarDVV(DVVDatos); var BitacoraUsu_Pat = new BitacoraEN(); BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Denego Patente - Usuario | Cod.Pat: " + UnaPatUsu.CodPat + " del Cod.Usu: " + CodUsu); BitacoraUsu_Pat.Criticidad = 2.ToString(); BitacoraUsu_Pat.Usuario = UsuAut.UsuarioLogueado; BitacoraAD.GrabarBitacora(BitacoraUsu_Pat); var DVHDatosBitacora = new DVHEN(); DVHDatosBitacora.Tabla = "Bitacora"; DVHDatosBitacora.CodReg = BitacoraUsu_Pat.CodBit; int DVHBitacora = Integridad.CalcularDVH(DVHDatosBitacora); int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora); var DVVDatosBitacora = new DVVEN(); DVVDatosBitacora.Tabla = "Bitacora"; DVVDatosBitacora.ValorDVH = DVHBitacora; DVVDatosBitacora.TipoAccion = "Alta"; Integridad.GrabarDVV(DVVDatosBitacora); } else { continue; } } }