public beDatosUsuario ValidarExistenciaUsuarioAplicacion(string LOGIN_NAME, string PASSWORD, string Aplicacion) { beLogin obeLogin = new beLogin(); Encriptar encriptar = new Encriptar(); obeLogin.UserName = LOGIN_NAME; obeLogin.Password = encriptar.EncriptarClaveUsuario(PASSWORD); obeLogin.Aplicacion = Aplicacion; beDatosUsuario obeDatosUsuario = new beDatosUsuario(); brUsuarios obrUsuarios = new brUsuarios(); obeDatosUsuario = obrUsuarios.ObtenerListas(obeLogin); return(obeDatosUsuario); }
public beDatosUsuario ObtenerListas(beLogin obeLogin) { beDatosUsuario obeDatosUsuario = new beDatosUsuario(); using (SqlConnection con = new SqlConnection(CadenaConexion)) { try { con.Open(); daUsuarios odaUsuarios = new daUsuarios(); obeDatosUsuario = odaUsuarios.LoginUsuario(con, obeLogin); } catch (Exception ex) { GrabarLog(ex.Message, ex.StackTrace); } } return(obeDatosUsuario); }
public beLogin Index(beLogin obeLogin) { LoginsController loginsContr = new LoginsController(); obeLogin.Aplicacion = ConfigurationManager.AppSettings["aplicacion"]; //validar clave aqui if (obeLogin.Password != null) { Encriptar encriptar = new Encriptar(); obeLogin.Password = encriptar.EncriptarClaveUsuario(obeLogin.Password); if (ModelState.IsValid) { beDatosUsuario obeDatosUsuario = new beDatosUsuario(); obeDatosUsuario = loginsContr.ValidarExistenciaUsuarioAplicacion(obeLogin.UserName, obeLogin.Password, obeLogin.Aplicacion); if (obeDatosUsuario.Usuario.LOGIN_NAME != null) { string centroUnidad = string.Empty; centroUnidad = obeDatosUsuario.Usuario.NOMBRE_UNIDAD; //HttpContext.Session["usuario"] = obeDatosUsuario; //HttpContext.Session["nombreUsuario"] = obeDatosUsuario.Usuario.NOMBRES + ' ' + obeDatosUsuario.Usuario.APELLIDOS + " ( " + centroUnidad + " )"; //return obeDatosUsuario; } else { ModelState.AddModelError(string.Empty, "Las credenciales proporcionadas son incorrectas."); } } else { ModelState.AddModelError(string.Empty, "El modelo no es valido."); } } return(obeLogin); }
public beDatosUsuario LoginUsuario(SqlConnection con, beLogin obeLogin) { beDatosUsuario obeDatosUsuario = new beDatosUsuario(); SqlCommand cmd = new SqlCommand("dbo.APLICACIONES_SP_OBTENER_USUARIO", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@USUARIO", obeLogin.UserName); cmd.Parameters.AddWithValue("@CLAVE", obeLogin.Password); cmd.Parameters.AddWithValue("@APLICACION", obeLogin.Aplicacion); SqlDataReader drd = cmd.ExecuteReader(); if (drd != null) { obeDatosUsuario.Usuario = new beUsuario(); beUsuario obeUsuario; int posIdLogin = drd.GetOrdinal("ID_LOGIN"); int posNombres = drd.GetOrdinal("NOMBRES"); int posApellidos = drd.GetOrdinal("APELLIDOS"); int posLoginName = drd.GetOrdinal("LOGIN_NAME"); int posCorreo = drd.GetOrdinal("CORREO"); int posFechaCreacion = drd.GetOrdinal("FECHA_CREACION"); int posFechaModificacion = drd.GetOrdinal("FECHA_MODIFICACION"); int posNumero_Intentos = drd.GetOrdinal("NUMERO_INTENTOS"); int posIdUnidad = drd.GetOrdinal("ID_UNIDAD"); int posIdEstado = drd.GetOrdinal("ID_ESTADO"); int posDescripcion = drd.GetOrdinal("DESCRIPCION_ESTADO_USUARIO"); int posDescripcionTipo = drd.GetOrdinal("DESCRIPCION_TIPO_ESTADO"); int posNombreUnidad = drd.GetOrdinal("NOMBRE_UNIDAD"); int posIdEstadoUnidad = drd.GetOrdinal("ID_ESTADO_UNIDAD"); int posDescripcionEstado = drd.GetOrdinal("DESCRIPCION_ESTADO_UNIDAD"); int posNombreUnidadPadre = drd.GetOrdinal("NOMBRE_UNIDAD_PADRE"); int posIdEstadoUnidadPadre = drd.GetOrdinal("ID_ESTADO_UNIDAD_PADRE"); int posDescripcionEstadoUnidad = drd.GetOrdinal("DESCRIPCION_ESTADO_UNIDAD_PADRE"); int posIdUsuarioRegistro = drd.GetOrdinal("ID_USUARIO_REGISTRO"); int posSiglaU = drd.GetOrdinal("SIGLA"); while (drd.Read()) { obeUsuario = new beUsuario(); obeUsuario.ID_LOGIN = drd.GetInt32(posIdLogin); obeUsuario.NOMBRES = drd.GetString(posNombres); obeUsuario.APELLIDOS = drd.GetString(posApellidos); obeUsuario.LOGIN_NAME = drd.GetString(posLoginName); obeUsuario.CORREO = drd.GetString(posCorreo); obeUsuario.FECHA_CREACION = drd.GetDateTime(posFechaCreacion); obeUsuario.FECHA_MODIFICACION = drd.GetDateTime(posFechaModificacion); obeUsuario.NUMERO_INTENTOS = 0; //drd.GetInt32(posNumero_Intentos); obeUsuario.ID_UNIDAD = drd.GetInt32(posIdUnidad); obeUsuario.ID_ESTADO = 0; //drd.GetInt32(posIdEstado); obeUsuario.DESCRIPCION_ESTADO_USUARIO = drd.GetString(posDescripcion); obeUsuario.DESCRIPCION_TIPO_ESTADO = "Activo"; // drd.GetString(posDescripcionTipo); obeUsuario.NOMBRE_UNIDAD = drd.GetString(posNombreUnidad); obeUsuario.ID_ESTADO_UNIDAD = drd.GetInt32(posIdEstadoUnidad); obeUsuario.DESCRIPCION_ESTADO_UNIDAD = drd.GetString(posDescripcionEstado); obeUsuario.NOMBRE_UNIDAD_PADRE = drd.GetString(posNombreUnidadPadre); obeUsuario.ID_ESTADO_UNIDAD_PADRE = drd.GetInt32(posIdEstadoUnidadPadre); obeUsuario.DESCRIPCION_ESTADO_UNIDAD_PADRE = drd.GetString(posDescripcionEstadoUnidad); obeUsuario.ID_USUARIO_REGISTRO = drd.GetInt32(posIdUsuarioRegistro); obeUsuario.SIGLA = drd.GetString(posSiglaU); obeDatosUsuario.Usuario = obeUsuario; } if (drd.NextResult()) { obeDatosUsuario.ListaRol = new List <beRol>(); beRol obeRol; int posIdRol = drd.GetOrdinal("ID_ROL"); int posRol = drd.GetOrdinal("ROL"); int posIdEstadoRol = drd.GetOrdinal("ID_ESTADO"); int posDescripcionRol = drd.GetOrdinal("DESCRIPCION"); while (drd.Read()) { obeRol = new beRol(); obeRol.ID_ROL = drd.GetInt32(posIdRol); obeRol.ROL = drd.GetString(posRol); obeRol.ID_ESTADO = 1;//drd.GetInt32(posIdEstadoRol); obeRol.DESCRIPCION = drd.GetString(posDescripcionRol); obeDatosUsuario.ListaRol.Add(obeRol); } } if (drd.NextResult()) { obeDatosUsuario.ListaMenu = new List <beMenu>(); beMenu obeMenu; int posIdMenu = drd.GetOrdinal("ID_MENU"); int posVista = drd.GetOrdinal("VISTA"); int posControlador = drd.GetOrdinal("CONTROLADOR"); int posNombre = drd.GetOrdinal("NOMBRE"); int posIdPadre = drd.GetOrdinal("ID_PADRE"); int posIdAplicacion = drd.GetOrdinal("ID_APLICACION"); while (drd.Read()) { obeMenu = new beMenu(); obeMenu.ID_MENU = drd.GetInt32(posIdMenu); obeMenu.VISTA = drd.GetString(posVista); obeMenu.CONTROLADOR = drd.GetString(posControlador); obeMenu.NOMBRE = drd.GetString(posNombre); obeMenu.ID_PADRE = drd.GetInt32(posIdPadre); obeMenu.ID_APLICACION = drd.GetInt32(posIdAplicacion); obeDatosUsuario.ListaMenu.Add(obeMenu); } } if (drd.NextResult()) { obeDatosUsuario.ListaEstado = new List <beEstado>(); beEstado obeEstado; int posIdEstadoE = drd.GetOrdinal("ID_ESTADO"); int posDescripcionE = drd.GetOrdinal("DESCRIPCION"); while (drd.Read()) { obeEstado = new beEstado(); obeEstado.ID_ESTADO = 1;//drd.GetInt32(posIdEstadoE); obeEstado.DESCRIPCION = drd.GetString(posDescripcionE); obeDatosUsuario.ListaEstado.Add(obeEstado); } } if (drd.NextResult()) { obeDatosUsuario.ListaTipoEstado = new List <beTipoEstado>(); beTipoEstado obeTipoEstado; int posIdTipoEstado = drd.GetOrdinal("ID_TIPO_ESTADO"); int posDescripcionTE = drd.GetOrdinal("DESCRIPCION"); while (drd.Read()) { obeTipoEstado = new beTipoEstado(); obeTipoEstado.ID_TIPO_ESTADO = 1;// drd.GetInt32(posIdTipoEstado); obeTipoEstado.DESCRIPCION = drd.GetString(posDescripcionTE); obeDatosUsuario.ListaTipoEstado.Add(obeTipoEstado); } } if (drd.NextResult()) { obeDatosUsuario.ListaUnidad = new List <beUnidad>(); beUnidad obebeUnidad; int posIdUnidadE = drd.GetOrdinal("ID_UNIDAD"); int posNombreU = drd.GetOrdinal("NOMBRE"); int posSigla = drd.GetOrdinal("SIGLA"); int posIdPadre = drd.GetOrdinal("ID_PADRE"); int posIdEstadoU = drd.GetOrdinal("ID_ESTADO"); while (drd.Read()) { obebeUnidad = new beUnidad(); obebeUnidad.ID_UNIDAD = drd.GetInt32(posIdUnidadE); obebeUnidad.NOMBRE = drd.GetString(posNombreU); obebeUnidad.SIGLA = drd.GetString(posSigla); obebeUnidad.ID_PADRE = drd.GetInt32(posIdPadre); obebeUnidad.ID_ESTADO = drd.GetInt32(posIdEstadoU); obeDatosUsuario.ListaUnidad.Add(obebeUnidad); } } if (drd.NextResult()) { obeDatosUsuario.ListaTipoDocumento = new List <beTipoDocumento>(); beTipoDocumento obeTipoDocumento; int posIdTipoDocumento = drd.GetOrdinal("ID_TIPO_DOCUMENTO"); int posDescripcionTipoDocumento = drd.GetOrdinal("DESCRIPCION"); while (drd.Read()) { obeTipoDocumento = new beTipoDocumento(); obeTipoDocumento.ID_TIPO_DOCUMENTO = Convert.ToInt32(drd.GetInt32(posIdTipoDocumento)); obeTipoDocumento.DESCRIPCION = drd.GetString(posDescripcionTipoDocumento); obeDatosUsuario.ListaTipoDocumento.Add(obeTipoDocumento); } } drd.Close(); } return(obeDatosUsuario); }
public string ListadoUsuarios() { StringBuilder sb = new StringBuilder(); beDatosUsuario obeDatosUsuario = new beDatosUsuario(); //obeDatosUsuario = (HttpContext.Session["usuario"] as beDatosUsuario); brUsuarios obrUsuarios = new brUsuarios(); List <beDataColumn> campos = new List <beDataColumn>(); campos.Add(new beDataColumn { Campo = "ID_LOGIN", Titulo = "Id Login", Ancho = 5 }); campos.Add(new beDataColumn { Campo = "NOMBRES", Titulo = "Nombre", Ancho = 30 }); campos.Add(new beDataColumn { Campo = "APELLIDOS", Titulo = "Apellidos", Ancho = 30 }); campos.Add(new beDataColumn { Campo = "LOGIN_NAME", Titulo = "Usuario", Ancho = 15 }); campos.Add(new beDataColumn { Campo = "DESCRIPCION_TIPO_ESTADO", Titulo = "Estado", Ancho = 10 }); campos.Add(new beDataColumn { Campo = "DESCRIPCION_ESTADO_USUARIO", Titulo = "Activo", Ancho = 10 }); campos.Add(new beDataColumn { Campo = "CORREO", Titulo = "Correo", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "FECHA_CREACION", Titulo = "Fecha Creacion", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "FECHA_MODIFICACION", Titulo = "Fecha Modificacion", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "NUMERO_INTENTOS", Titulo = "Numero Intentos", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "ID_UNIDAD", Titulo = "Id Unidad", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "ID_ESTADO", Titulo = "Id Estado", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "ID_TIPO_ESTADO", Titulo = "Id Tipo Estado", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "NOMBRE_UNIDAD", Titulo = "Unidad", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "SIGLA", Titulo = "Sigla", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "ID_ESTADO_UNIDAD", Titulo = "Id Estado Unidad", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "DESCRIPCION_ESTADO_UNIDAD", Titulo = "Unidad Activo", Ancho = 40 }); campos.Add(new beDataColumn { Campo = "ID_PADRE", Titulo = "Id Padre", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "NOMBRE_UNIDAD_PADRE", Titulo = "Unidad Ordenadora", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "ID_ESTADO_UNIDAD_PADRE", Titulo = "Id Estado Unidad Padre", Ancho = 0 }); campos.Add(new beDataColumn { Campo = "DESCRIPCION_ESTADO_UNIDAD_PADRE", Titulo = "Activa Unidad Ordenadora", Ancho = 0 }); beDatosUsuariosGestion obeDatosUsuariosGestion = obrUsuarios.ListaUsuariosGestion(); if (obeDatosUsuariosGestion != null) { if (obeDatosUsuariosGestion.ListaUsuarios != null && obeDatosUsuariosGestion.ListaUsuarios.Count() > 0) { sb.Append(CSV.SerializarCamposLista(obeDatosUsuariosGestion.ListaUsuarios, '|', ';', true, campos)); } sb.Append("¬"); if (obeDatosUsuario.ListaEstado != null && obeDatosUsuario.ListaEstado.Count() > 0) { sb.Append(CSV.SerializarLista(obeDatosUsuario.ListaEstado, '|', ';', false)); } sb.Append("¬"); if (obeDatosUsuariosGestion.ListaRoles != null && obeDatosUsuariosGestion.ListaRoles.Count() > 0) { sb.Append(CSV.SerializarLista(obeDatosUsuariosGestion.ListaRoles, '|', ';', false)); } sb.Append("¬"); if (obeDatosUsuariosGestion.ListaUsuariosRoles != null && obeDatosUsuariosGestion.ListaUsuariosRoles.Count() > 0) { sb.Append(CSV.SerializarLista(obeDatosUsuariosGestion.ListaUsuariosRoles, '|', ';', false)); } sb.Append("¬"); if (obeDatosUsuario.ListaUnidad != null && obeDatosUsuario.ListaUnidad.Count() > 0) { sb.Append(CSV.SerializarLista(obeDatosUsuario.ListaUnidad.Where(x => x.ID_ESTADO != 0).ToList(), '|', ';', false)); } sb.Append("¬"); if (obeDatosUsuario.ListaTipoEstado != null && obeDatosUsuario.ListaTipoEstado.Count() > 0) { sb.Append(CSV.SerializarLista(obeDatosUsuario.ListaTipoEstado, '|', ';', false)); } sb.Append("¬"); } return(sb.ToString()); }
public string GrabarUsuario(string texto) { //StringBuilder sb = new StringBuilder(); string sb = ""; string rpta = ""; string retorno = ""; int n = (int)texto.Length; if (n > 0) { //io.Stream flujo = Request.InputStream; //io.StreamReader lector = new io.StreamReader(flujo); rpta = texto; string[] cadenaUsuario = rpta.Split('¬'); string[] camposUsuario = cadenaUsuario[0].Split('|'); string[] camposRolesAsignados = cadenaUsuario[1].Split('|'); beDatosUsuario obeDatosUsuario = new beDatosUsuario(); // obeDatosUsuario = (HttpContext.Session["usuario"] as beDatosUsuario); string[] datos = rpta.Split('¬'); string[] camposUs = datos[0].Split('|'); ////// ENVIAR CONTRASEÑA //ViewBag.mensaje = null; Random obj = new Random(); //Creamos la instancia del objeto Random string Caracteres = "abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*+-/_"; //Caracteres que incluirá cada nueva combinación obtenida. int longitud = Caracteres.Length; char letra; int longitudnuevacadena = 7; //Obtenemos el numero de caracteres o la longitud de los posibles caracteres string NuevaPass = ""; //Declaramos una nueva variable la cual contendrá la nueva combinación for (int i = 0; i < longitudnuevacadena; i++) //Ciclo for para tomar el carácter según el método Next de la variable con los caracteres posibles y así ir obteniendo uno a la vez e ir concatenándole a la cadena de salida el nuevo carácter obtenido. { letra = Caracteres[obj.Next(longitud)]; NuevaPass += letra.ToString(); } var ContraseniaEnc = EncriptarClaves(camposUsuario[3]); //encriptar nueva contraseña //obeRestablecer.contrasenia = ContraseniaEnc; // obeRestablecer.loginname = usuariow; ////// beUsuarioGestion obeUsuarioGestion = new beUsuarioGestion(); obeUsuarioGestion.ID_LOGIN = int.Parse(camposUsuario[0]); obeUsuarioGestion.NOMBRES = camposUsuario[1]; obeUsuarioGestion.APELLIDOS = camposUsuario[2]; obeUsuarioGestion.LOGIN_NAME = camposUsuario[3]; obeUsuarioGestion.PASSWORD = ContraseniaEnc; obeUsuarioGestion.CORREO = camposUsuario[4]; obeUsuarioGestion.FECHA_CREACION = DateTime.Parse(camposUsuario[5]); obeUsuarioGestion.FECHA_MODIFICACION = DateTime.Now; obeUsuarioGestion.NUMERO_INTENTOS = int.Parse(camposUsuario[7]); obeUsuarioGestion.ID_ESTADO = int.Parse(camposUsuario[8]); obeUsuarioGestion.ID_UNIDAD = int.Parse(camposUsuario[9]); obeUsuarioGestion.ID_TIPO_ESTADO = int.Parse(camposUsuario[10]); obeUsuarioGestion.ID_SUCURSAL = int.Parse(camposUsuario[11]); //obeUsuarioGestion.OBSERVACIONES = camposUsuario[4]; obeUsuarioGestion.ID_USUARIO_REGISTRO = obeDatosUsuario.Usuario.ID_LOGIN; var CorreoEnvio = camposUsuario[4]; brUsuarios obrUsuarios = new brUsuarios(); if (obeUsuarioGestion.ID_LOGIN == 0) { int idUsuario = obrUsuarios.AdicionarUsuario(obeUsuarioGestion, datos[1].ToString()); if (idUsuario > 0) { retorno = "Se Adiciono Usuario: " + idUsuario; } else { retorno = "No se pudo adicionar Usuario"; } //obeUsuarioGestion.PASSWORD = "******"; //obeUsuarioGestion.NUMERO_INTENTOS = 0; //int idCentro = obrUsuarios.AdicionarCentro(obeUsuarioGestion); //if (idCentro > 0) retorno = "Se Adiciono el Centro de Formación con id: " + idCentro; //else retorno = "No se pudo adicionar el Centro de Formación"; //Response.Write(NuevaPass);//Nueva contraseña. //try //{ // //Guardar en la base de datos la nueva contraseña,¿ hacer un procedimiento almacenado que realize el update de la contraseña? // // EmailHTML(obeUsuarioGestion.LOGIN_NAME, CorreoEnvio, NuevaPass);// envio del correo // string mensajeEnviar = "La contraseña fue enviada a su correo electronico"; // string mensajeEnviar2 = ""; // mensajeEnviar2 = mensajeEnviar; // ViewBag.mensaje = mensajeEnviar2; // string mensaje1 = mensajeEnviar2; //} //catch (Exception) //{ // ViewBag.mensaje = "Fallo en envio del mensaje, Su contraseña es: " + NuevaPass + "Cambiela al iniciar Sesion "; //} } else { bool exito = obrUsuarios.ActualizarUsuario(obeUsuarioGestion, datos[1].ToString()); if (exito) { retorno = "Se actualizo el Usuario"; } else { retorno = "No se pudo actualizar el Usuario"; } //obeUsuarioGestion.NUMERO_INTENTOS = int.Parse(camposUsuario[7]); //bool exito = obrUsuarios.ActualizarCentro(obeCentrosFormacion); //if (exito) retorno = "Se actualizo el Centro de Formación"; //else retorno = "No se pudo actualizar el Centro de Formación"; } sb = ListadoUsuarios(); sb += "¬"; sb += retorno; } return(sb.ToString()); }