public void obtenerCompras(Object Session, DataTable data) { DBUsr daoUsuario = new DBUsr(); DataTable datos = (DataTable)Session; UEUsuario user = new UEUsuario(); //DDAOUsuario bdcompra = new DDAOUsuario(); user.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); DataTable historial = daoUsuario.historial_compras(user, 4); DataRow fila; for (int i = 0; i < historial.Rows.Count; i++) { fila = data.NewRow(); fila["idVenta"] = historial.Rows[i]["idVenta"].ToString(); String muestra = fila["idVenta"].ToString(); fila["fechaVenta"] = historial.Rows[i]["fechaVenta"].ToString(); String muestra1 = fila["fechaVenta"].ToString(); fila["fechaEntrega"] = historial.Rows[i]["fechaEntrega"].ToString(); String muestra2 = fila["fechaEntrega"].ToString(); fila["cantVenta"] = historial.Rows[i]["cantVenta"].ToString(); String muestra3 = fila["cantVenta"].ToString(); fila["estadoVenta"] = historial.Rows[i]["estadoVenta"].ToString(); String muestra4 = fila["estadoVenta"].ToString(); fila["valorVenta"] = historial.Rows[i]["valorVenta"].ToString(); String muestra5 = fila["valorVenta"].ToString(); fila["nomProducto"] = historial.Rows[i]["nomProducto"].ToString(); String muestra6 = fila["nomProducto"].ToString(); fila["nomEmpresa"] = historial.Rows[i]["nomEmpresa"].ToString(); String muestra7 = fila["nomEmpresa"].ToString(); data.Rows.Add(fila); } }
public void quitar_foto(UEUsuario user, String usuario) { DBUsr daoUser = new DBUsr(); //DDAOUsuario foto = new DDAOUsuario(); daoUser.CambiarFoto(user, usuario); }
//Metodo Para El Cambio De Contraseña public String cambiar_contrasena(DataTable datos, String pass1, String pass2, String pass3) { if (pass1 != datos.Rows[0]["passUsuario"].ToString()) { //Modal("Contraseña erronea."); return("Contraseña erronea./0"); } else if (pass2 != pass3) { return("La confirmación de contraseña no es correcta, recuerda que la contraseña nueva debe ser escrita dos veces para aprobar el cambio de contraseña./0"); } else if (pass2.Length < 8) { //Modal("Contraseña nueva corta."); return("Contraseña nueva corta./0"); } else if (pass1 == pass2 || pass1 == pass3) { //Modal("Contraseña nueva es igual a la anterior."); return("Contraseña nueva es igual a la anterior./0"); } else { DBUsr daoUser = new DBUsr(); //DDAOUsuario cambiar = new DDAOUsuario(); UEUsuario user = new UEUsuario(); user.PassUsr = pass2; user.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); daoUser.CambiarPass(user, datos.Rows[0]["nomUsuario"].ToString()); return("Contraseña cambiada con éxito./LoginUsr.aspx"); } }
public DataTable page_load(bool post, Object Session, DataTable old, String btn_text) { if (!post) { if (Session == null) { return(null); //Response.Redirect("LoginUSr.aspx"); } DataTable datos = (DataTable)Session; if (int.Parse(datos.Rows[0]["idTipo"].ToString()) != 3) { return(null); //Response.Redirect("LoginUsr.aspx"); } DataTable user = (DataTable)Session; //DDAOUsuario dao = new DDAOUsuario(); //DataTable topten = dao.ObtenerTopTen(int.Parse(user.Rows[0]["idUsuario"].ToString())); DBUsr daoUser = new DBUsr(); DataTable topten = daoUser.obtener_top_ten(int.Parse(user.Rows[0]["idUsuario"].ToString())); DataColumn column = new DataColumn(); column.DefaultValue = btn_text; column.ColumnName = "BTN_idioma"; column.DataType = typeof(String); topten.Columns.Add(column); return(topten); } else { throw new System.ArgumentException("No Refrescar Los Itemas", "no"); } }
public void btnSi_Click(UEUsuario user, int value, String nom_usuario) { DBUsr daoUsuario = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); //db.BloqueoUser(user, value, nom_usuario); daoUsuario.bloquear_cuenta(user, value, nom_usuario); }
public U_aux_MisComprasUsr RP_PeticionesAceptadas_ItemCommand(String comand, String tb_2, Object session, String tb_1, String comandArg, String redirOrg) { //Funcion Para La Gestion De Las Peticiones Aceptadas U_aux_MisComprasUsr response = new U_aux_MisComprasUsr(); if (comand.Equals("Confirmar")) { if (tb_2.Length == 0) { response.Mensaje = "Antes de confirmar que recibiste el producto, es necesario que califiques a la empresa y des una breve opinión de tu experiencia de compra."; } else { DBUsr daoUsuario = new DBUsr(); //DDAOUsuario daousr = new DDAOUsuario(); DataTable user = (DataTable)session; UEUsuario cliente = new UEUsuario(); cliente.IdUsr = int.Parse(user.Rows[0]["idUsuario"].ToString()); //DataTable empresa = daousr.HistorialCompras(cliente, 2); DataTable empresa = daoUsuario.historial_compras(cliente, 2); UEURango rango = new UEURango(); rango.IdUsr = cliente.IdUsr; rango.IdEmp = int.Parse(empresa.Rows[0]["idEmpresa"].ToString()); rango.Rango = double.Parse(tb_1); rango.Comentario = tb_2; daoUsuario.RegistrarRango(rango, user.Rows[0]["nomUsuario"].ToString()); DB_Admin daoAdministrador = new DB_Admin(); //DDAOadministrador calEmp = new DDAOadministrador(); empresa = daoAdministrador.MostrarEmpresaId(rango.IdEmp); double calAnt = double.Parse(empresa.Rows[0]["calificacionEmpresa"].ToString()); UEUEmpresa emp = new UEUEmpresa(); emp.Calificacion = (calAnt + rango.Rango) / 2; emp.Id = rango.IdEmp; daoUsuario.CalificarEmp(emp, user.Rows[0]["nomUsuario"].ToString()); //daousr.CalificarEmp(emp, user.Rows[0]["nomUsuario"].ToString()); DB_Producto daoProducto = new DB_Producto(); //DDAOProducto confirmar = new DDAOProducto(); int venta = int.Parse(comandArg); int estado = 4; daoProducto.ConfirmarRecibido(venta, estado, user.Rows[0]["nomUsuario"].ToString()); response.Mensaje = "Tu calificación ha sido enviada."; response.Redireccion = "MisComprasUsr.aspx"; if (emp.Calificacion <= 3) { DBUsr dbUsr = new DBUsr(); //DDAOUsuario bl = new DDAOUsuario(); dbUsr.CambiarEstadoEmp(emp.Id, 0, user.Rows[0]["nomUsuario"].ToString()); } } } return(response); }
public bool validar_existencia(string correoUser) { DBUsr daoUsuario = new DBUsr(); int inf = daoUsuario.comprobar_correo(correoUser); if (inf == 1) { return(false); } else { return(true); } }
public void cerrar_session_usuario(DataTable sesion) { DBUsr daoUsuario = new DBUsr(); //DDAOUsuario DB = new DDAOUsuario(); UEUsuario data = new UEUsuario(); int ID = int.Parse(sesion.Rows[0]["idUsuario"].ToString()); data.IdUsr = ID; int Session = daoUsuario.obtener_sessiones_abiertas(data.IdUsr); Session = Session - 1; data.Sessiones = Session; daoUsuario.update_session(data); }
public UEUProducto page_load(bool post, Object VerProducto, Object Session) { UEUProducto respo = new UEUProducto(); if (!post) { if (VerProducto == null) { respo.Redireccion = "Home.aspx"; return(respo); //Response.Redirect(); } else { DataTable Fotos = new DataTable(); //DDAOProducto DAO_Producto = new DDAOProducto(); DB_Producto daoProducto = new DB_Producto(); DataTable producto = (DataTable)VerProducto; respo.Nombre = producto.Rows[0]["nomProducto"].ToString(); respo.Descripcion = producto.Rows[0]["desProducto"].ToString(); respo.PrecioString = "$" + producto.Rows[0]["precioProducto"].ToString(); respo.NomEmp = producto.Rows[0]["nomEmpresa"].ToString(); respo.Cantidad = int.Parse(producto.Rows[0]["canProducto"].ToString()); respo.NomCategoria = producto.Rows[0]["nomCategoria"].ToString(); //DAO_Producto.MostrarFotoProducto(int.Parse(producto.Rows[0]["idProducto"].ToString())); Fotos = daoProducto.get_picture_product(int.Parse(producto.Rows[0]["idProducto"].ToString())); respo.Fotos = Fotos; //RP_FotosProductos.DataSource = Fotos; //RP_FotosProductos.DataBind(); if (Session != null) { //ACTUALIZAR EL TOP 10 DataTable user = (DataTable)Session; if (user.Rows[0]["idTipo"].ToString() == "3") { DBUsr daoUser = new DBUsr(); //DDAOUsuario top = new DDAOUsuario(); daoUser.insertar_top_10(int.Parse(producto.Rows[0]["idProducto"].ToString()), int.Parse(user.Rows[0]["idUsuario"].ToString()), user.Rows[0]["nomUsuario"].ToString()); //top.Top10(int.Parse(producto.Rows[0]["idProducto"].ToString()), int.Parse(user.Rows[0]["idUsuario"].ToString()), user.Rows[0]["nomUsuario"].ToString()); } } return(respo); } } else { throw new ArgumentException("Valido"); } }
//FUNCION PARA CAMBIAR LA IMAGEN DE USUARIO public U_Modificar_Pfi_Usr cambiar_foto(String saveLocation, Stream new_file, String extension, DataTable datos, String nombreArchivo, String SaveLocationAnt) { U_Modificar_Pfi_Usr response = new U_Modificar_Pfi_Usr(); if (extension.Equals(".jpg") || extension.Equals(".jepg") || extension.Equals(".png") || extension.Equals(".JPG") || extension.Equals(".JEPG") || extension.Equals(".PNG")) { String nomArchivoAnt = datos.Rows[0]["nomArchivo"].ToString(); String[] aux = nomArchivoAnt.Split('.'); nomArchivoAnt = aux[0]; if (nomArchivoAnt == datos.Rows[0]["idUsuario"].ToString()) { System.IO.File.Delete(SaveLocationAnt); } try { using (var stream = new FileStream(saveLocation, FileMode.Create)) { Stream inputStream = new_file; inputStream.CopyTo(stream); } DBUsr daoUsuario = new DBUsr(); //new_file.SaveAs(saveLocation); //DDAOUsuario foto = new DDAOUsuario(); UEUsuario user = new UEUsuario(); user.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); user.NomArch = nombreArchivo + extension; daoUsuario.CambiarFoto(user, datos.Rows[0]["nomUsuario"].ToString()); datos.Rows[0]["nomArchivo"] = nombreArchivo + extension; response.Datos = datos; response.Pagina_redir = "PerfilUsr.aspx"; response.Mensage = "Actualizacion Exitosa"; return(response); //Session["Sesion"] = datos; //Response.Redirect("PerfilUsr.aspx"); } catch (Exception exp) { throw exp; } } else { //IMAGEN INVALIDA Y POR LO TANTO DEBO CARGAR LA MISMA PAGINA response.Datos = datos; response.Mensage = "Formato Invalido"; response.Pagina_redir = "0"; return(response); } }
public String pass(String Email) { DBUsr daoUser = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); if (daoUser.ExistenciaCorreo(Email)) { //Existe DataTable usr = daoUser.GET_USER(Email); String tok = JsonConvert.SerializeObject(usr); tok = tok + DateTime.Now; tok = Encriptar.GetMD5(tok); //DATOS A INSERTAR EN LA TABLA DE RECUPERAR CONTRASEÑA List <UEUsuario> data = daoUser.obtenerContrase(Email); MailMessage email = new MailMessage(); email.To.Add(new MailAddress(Email)); email.From = new MailAddress("*****@*****.**"); email.Subject = "Asunto ( " + DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss") + " ) "; email.Body = "Su Contraseña Es: " + data[0].PassUsr; email.IsBodyHtml = true; email.Priority = MailPriority.Normal; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("*****@*****.**", "ehtvlgoyrcxbgktc"); try { smtp.Send(email); email.Dispose(); } catch (Exception ex) { throw ex; } return("Se Le Ha Enviado Un Email Con Su Contraseña"); } else { //No Existe return("El Correo Ingresado No Existe"); } }
//FUNCION DEL LOGOUT GENERAL public void log_out(Object Session, Object sesion) { if (Session == null) { if (sesion != null) { DataTable Sess = (DataTable)sesion; DBUsr daoUsuario = new DBUsr(); //DDAOUsuario DB = new DDAOUsuario(); UEUsuario data = new UEUsuario(); data.IdUsr = int.Parse(Sess.Rows[0]["idUsuario"].ToString()); data.Sessiones = daoUsuario.obtener_sessiones_abiertas(data.IdUsr); data.Sessiones = data.Sessiones - 1; // DB.actualizar_session(data); daoUsuario.update_session(data); } else { } } else { DataTable Sess = (DataTable)Session; if (Sess.Rows[0]["idTipo"].ToString() == "2") { //para la empresa DBEmpresa daoEmpresa = new DBEmpresa(); //DDAOEmpresa db = new DDAOEmpresa(); UEUEmpresa data = new UEUEmpresa(); data.Id = int.Parse(Sess.Rows[0]["idEmpresa"].ToString()); data.Sessiones = daoEmpresa.get_sessions(data.Id); data.Sessiones = data.Sessiones - 1; daoEmpresa.update_session(data); } else { //para el usuario //DDAOUsuario DB = new DDAOUsuario(); DBUsr daoUsuario = new DBUsr(); UEUsuario data = new UEUsuario(); data.IdUsr = int.Parse(Sess.Rows[0]["idUsuario"].ToString()); data.Sessiones = daoUsuario.obtener_sessiones_abiertas(data.IdUsr); data.Sessiones = data.Sessiones - 1; daoUsuario.update_session(data); } } }
public U_aux_MisComprasUsr page_load(Object Session, bool postback) { //DDAOUsuario user = new DDAOUsuario(); U_aux_MisComprasUsr response = new U_aux_MisComprasUsr(); if (!postback) { if (Session == null) { //HAGO UN RETURN O UN BREAK; response.Redireccion = "LoginUSr.aspx"; return(response); //Response.Redirect("LoginUSr.aspx"); } DataTable datos = (DataTable)Session; if (int.Parse(datos.Rows[0]["idTipo"].ToString()) != 3) { //HAGO UN RETURN O BREAK response.Redireccion = "LoginUSr.aspx"; return(response); //Response.Redirect("LoginUsr.aspx"); } DataTable datouser = (DataTable)Session; UEUsuario cliente = new UEUsuario(); cliente.IdUsr = int.Parse(datouser.Rows[0]["idUsuario"].ToString()); DBUsr daoUser = new DBUsr(); DataTable peticiones = daoUser.historial_compras(cliente, 1); //DataTable peticiones = user.HistorialCompras(cliente, 1); DataTable aceptadas = daoUser.historial_compras(cliente, 2); DataTable rechazadas = daoUser.historial_compras(cliente, 3); DataTable hechas = daoUser.historial_compras(cliente, 4); response.Peticiones = peticiones; response.Aceptadas = aceptadas; response.Rechazadas = rechazadas; response.Hechas = hechas; //RETORNO EL RESPONSE return(response); } else { //No Hacer Nada throw new System.ArgumentException("No Cambiar Controles", "original"); } }
public UAuxVenta BTN_Reportar_Click(Object Session, Object VerProducto, String DDL_Reportes) { UAuxVenta response = new UAuxVenta(); if (Session == null) { response.Valido = false; response.Msg = "Tienes que iniciar sesion para reportar este producto."; return(response); //BTN_Modal.Visible = true; //Modal("Tienes que iniciar sesion para reportar este producto."); } else { DataTable validacion = (DataTable)Session; if (validacion.Rows[0]["idTipo"].ToString() != "3") { response.Valido = false; response.Msg = "Solo los usuarios pueden reportar."; return(response); //Modal("Solo los usuarios pueden reportar."); //return; } DataTable user = (DataTable)Session; DataTable producto = (DataTable)VerProducto; //DDAOUsuario reporte = new DDAOUsuario(); DBUsr daoUsuario = new DBUsr(); int comprobar = daoUsuario.ComprobarReporte(int.Parse(user.Rows[0]["idUsuario"].ToString()), int.Parse(producto.Rows[0]["idProducto"].ToString())); if (comprobar == 1) { response.Valido = false; response.Msg = "Ya has reportado este producto con anterioridad."; //Modal("Ya has reportado este producto con anterioridad."); } else { daoUsuario.ReportarProducto(int.Parse(DDL_Reportes), int.Parse(user.Rows[0]["idUsuario"].ToString()), int.Parse(producto.Rows[0]["idProducto"].ToString()), user.Rows[0]["nomUsuario"].ToString()); daoUsuario.Bloquear_producto(user.Rows[0]["nomUsuario"].ToString(), int.Parse(producto.Rows[0]["idProducto"].ToString())); response.Valido = false; response.Msg = "Se ha enviado tu reporte a nuestro sistema."; //Modal("Se ha enviado tu reporte a nuestro sistema."); return(response); } return(response); } }
public string loggin_user(string pass, string correo) { UEUsuario user = new UEUsuario(); user.PassUsr = pass; user.CorreoUsr = correo; DBUsr daoUser = new DBUsr(); DataTable res = daoUser.loggin_user(user); string data = ""; if (res.Rows.Count > 0) { data = JsonConvert.SerializeObject(res); } else { data = "Usuario O Contraseña Invalidos"; } return(data); }
public String validaciones_Register(String Email, String pass1, String pass2, bool check, UEUsuario user) { DBUsr daoUsuario = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); if (daoUsuario.comprobar_correo(Email) == 1) { return("El correo ya existe."); } else if (!(pass1 == pass2)) { return("Las contraseñas no coinciden."); } else if (check == false) { return("No has confirmado tu registro."); } else if (pass1.Length < 8) { return("Contraseña muy corta."); } else { //PASO TODAS LAS VALIDACIONES Y POR LO TANTO DEBO RECIBIR TAMBIEN UN OBJETO //DDAOUsuario accion = new DDAOUsuario(); DBUsr daBase = new DBUsr(); user.IdTipo = 3; user.RutaArch = "../Archivos/FotosPerfil/"; user.NomArch = "PerfilUsrDefault.png"; user.ModifBy = ""; user.Sessiones = 0; user.EstUsr = 1; user.Calificacion2 = 5; //accion.RegistrarUsuario(user, ""); daBase.insertarUsuarioPersistencia(user); return("Tu registro se ha sido realizado satisfactoriamente."); } }
public void calificar_empresa(int id_Empresa, string nomUser, string correoUser, double rang) { DBUsr daoUsr = new DBUsr(); UEUsuario client = daoUsr.get_usr_email(correoUser); UEURango rango = new UEURango(); rango.IdUsr = client.IdUsr; rango.IdEmp = id_Empresa; rango.Rango = rang; rango.Comentario = "Calificacion Api"; //Registramos el Rango en la Tabla De Los Rnagos daoUsr.RegistrarRango(rango, client.NomUsr); //Registramos este dato para la empresa Seleccionada DB_Admin daoAdministrador = new DB_Admin(); DataTable empresa = daoAdministrador.MostrarEmpresaId(rango.IdEmp); double calAnt = double.Parse(empresa.Rows[0]["calificacionEmpresa"].ToString()); UEUEmpresa emp = new UEUEmpresa(); emp.Calificacion = (calAnt + rango.Rango) / 2; emp.Id = rango.IdEmp; daoUsr.CalificarEmp(emp, client.NomUsr); }
public List <UEUsuario> MostrarClientes() { DBUsr db = new DBUsr(); return(db.obtenerUsuario()); }
public U_Modificar_Pfi_Usr cambiar_informacion(DataTable datos, String correo, UEUsuario newInfo) { DBUsr daoUsuario = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); U_Modificar_Pfi_Usr response = new U_Modificar_Pfi_Usr(); bool valido = true; if (daoUsuario.comprobar_correo(correo) == 1) { //Ejecutar Mensaje Del Modal valido = false; response.Valido = valido; response.Datos = datos; response.Mensage = "El Correo Ingresado Ya Existe."; response.Pagina_redir = "0"; return(response); } else { //Nombre if (newInfo.NomUsr.Length != 0) { datos.Rows[0]["nomUsuario"] = newInfo.NomUsr; } if (newInfo.NomUsr.Length == 0) { newInfo.NomUsr = datos.Rows[0]["nomUsuario"].ToString(); } //Apellido if (newInfo.ApelUsr.Length != 0) { datos.Rows[0]["apeUsuario"] = newInfo.ApelUsr; } if (newInfo.ApelUsr.Length == 0) { newInfo.ApelUsr = datos.Rows[0]["apeUsuario"].ToString(); } //Telefono if (newInfo.TelUsr.Length != 0) { datos.Rows[0]["telUsuario"] = newInfo.TelUsr; } if (newInfo.TelUsr.Length == 0) { newInfo.TelUsr = datos.Rows[0]["telUsuario"].ToString(); } //Cc if (newInfo.CcUsr.Length != 0) { datos.Rows[0]["ccUsuario"] = newInfo.CcUsr; } if (newInfo.CcUsr.Length == 0) { newInfo.CcUsr = datos.Rows[0]["ccUsuario"].ToString(); } //Correo if (newInfo.CorreoUsr.Length != 0) { datos.Rows[0]["correoUsuario"] = newInfo.CorreoUsr; } if (newInfo.CorreoUsr.Length == 0) { newInfo.CorreoUsr = datos.Rows[0]["correoUsuario"].ToString(); } //Direccion if (newInfo.DirUsr.Length != 0) { datos.Rows[0]["dirUsuario"] = newInfo.DirUsr; } if (newInfo.DirUsr.Length == 0) { newInfo.DirUsr = datos.Rows[0]["dirUsuario"].ToString(); } //Ya Organizada La Informacion Se Procede A Actualizarla EN LA BD //db.ModificarInf(newInfo, datos.Rows[0]["nomUsuario"].ToString()); DBUsr daoUser = new DBUsr(); daoUser.actualizarUsuario(newInfo, datos.Rows[0]["nomUsuario"].ToString()); response.Valido = valido; response.Mensage = "Modificacion Exitosa"; response.Datos = datos; response.Pagina_redir = "PerfilUsr.aspx"; return(response); } }
//Nuevo Logging Reingeniado XD public U_aux_loggin Loggin(String seleccion, String email, String pass) { if (seleccion == "0") { DataTable Empresa = this.Login(email, pass); if (Empresa.Rows.Count > 0) { //Retornar Datos U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Datos = Empresa; //La Variable Empresa Va A Session Al Igual Que Su ID aux_log.New_page = "PerfilEmpresa.aspx"; aux_log.Modal_message = "Acceso Concebido"; aux_log.Id_empresa = Empresa.Rows[0]["idEmpresa"].ToString(); //actualizar sesion DBEmpresa daoEmpresa = new DBEmpresa(); //DDAOEmpresa DB = new DDAOEmpresa(); int sess = int.Parse(Empresa.Rows[0]["Sesiones_Abiertas"].ToString()); if (int.Parse(Empresa.Rows[0]["intentos"].ToString()) >= 3) { aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Has Excedido El Numero De Intentos De Loggin Intentalo A Las " + Empresa.Rows[0]["fin_bloqueo"].ToString(); aux_log.Datos = null; aux_log.Id_empresa = null; return(aux_log); } if (sess < 3) { //llamar db UEUEmpresa emp = new UEUEmpresa(); emp.Id = int.Parse(Empresa.Rows[0]["idEmpresa"].ToString()); emp.Sessiones = sess + 1; Empresa.Rows[0]["Sesiones_Abiertas"] = emp.Sessiones; daoEmpresa.update_session(emp); } else { aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas"; aux_log.Datos = null; aux_log.Id_empresa = null; } return(aux_log); } else { //Retornar Datos U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Modal_message = "La contraseña y/o el correo no coinciden."; return(aux_log); } } else { //DDAOUsuario login = new DDAOUsuario(); UEUsuario user = new UEUsuario(); DBUsr db_usr = new DBUsr(); user.PassUsr = pass; user.CorreoUsr = email; //LOGGING ANTIGUO DataTable datos = db_usr.loggin_user(user); if (datos.Rows.Count > 0) { if ((seleccion == "2") && (datos.Rows[0]["idTipo"].ToString() == "1")) { U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Datos = datos; aux_log.Modal_message = "Bienvenido de nuevo administrador!"; aux_log.New_page = "PrincipalAdministrador.aspx"; int sess = int.Parse(datos.Rows[0]["Sesiones_Abiertas"].ToString()); //actualizar sesion if (sess < 1) { //llamar db UEUsuario usr = new UEUsuario(); DBUsr daoUser = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); usr.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); usr.Sessiones = sess + 1; daoUser.update_session(usr); //REVISAR EL ULTIMO REPORTE DE LA SESSION PARA ELIMINAR EL REGISTRO SIEMPRE Y CUANDO HAYA PASADO MUCHO TIEMPO update_session_usr(datos.Rows[0]["idUsuario"].ToString()); } else { //MODIFICAR ESTO EN CASO DE QUE EL REPORTE SEA DEMASIADO TARDIO bool ayu = update_session_usr(datos.Rows[0]["idUsuario"].ToString()); if (ayu) { return(aux_log); } aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas"; aux_log.Datos = null; aux_log.Id_empresa = null; } return(aux_log); } else if (int.Parse(datos.Rows[0]["estadoUsuario"].ToString()) == 0) { U_aux_loggin aux_log = new U_aux_loggin(); if (int.Parse(datos.Rows[0]["intentos"].ToString()) >= 3) { //NO LOGGUEAR aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Has Excedido el numero de intentos de logueo intentalo a las " + datos.Rows[0]["fin_bloqueo"]; aux_log.Datos = null; aux_log.Id_empresa = null; return(aux_log); } user.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); aux_log.Modal_message = "Qué bueno que regreses!"; db_usr.bloquear_cuenta(user, 1, ""); datos = db_usr.loggin_user(user); aux_log.Datos = datos; aux_log.New_page = "Home.aspx"; int sess = int.Parse(datos.Rows[0]["Sesiones_Abiertas"].ToString()); //actualizar sesion if (sess < 3) { //ACTUALIZAR LAS SESSIONES update_session_usr(datos.Rows[0]["idUsuario"].ToString()); //llamar db UEUsuario usr = new UEUsuario(); DBUsr db = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); usr.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); usr.Sessiones = sess + 1; db.update_session(usr); } else { //VERIFICAR SI LAS SESIONES AUN SON VALIDAS bool ayu = update_session_usr(datos.Rows[0]["idUsuario"].ToString()); if (ayu) { return(aux_log); } aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas"; aux_log.Datos = null; aux_log.Id_empresa = null; } return(aux_log); } else if (int.Parse(datos.Rows[0]["estadoUsuario"].ToString()) == 1 && datos.Rows[0]["idTipo"].ToString() == "3") { String test = datos.Rows[0]["idUsuario"].ToString(); if ((seleccion == "2") && (datos.Rows[0]["idTipo"].ToString() == "3")) { U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Datos = null; aux_log.Modal_message = "Esta Ingresando Desde Un Rol Que No Le Corresponde"; aux_log.New_page = "Home.aspx"; return(aux_log); } else { U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Datos = datos; aux_log.Modal_message = "Bienvenido De Nuevo Es Un Placer Volver A Verte"; aux_log.New_page = "Home.aspx"; int sess = int.Parse(datos.Rows[0]["Sesiones_Abiertas"].ToString()); if (int.Parse(datos.Rows[0]["intentos"].ToString()) >= 3) { //DEBO RETORNAR NULOS Y UN MENSAJE DE ERROR aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Tu Cuenta Ha Tenido Demasiados Intentos Erroneo Intentalo a Las " + datos.Rows[0]["fin_bloqueo"].ToString(); aux_log.Datos = null; aux_log.Id_empresa = null; return(aux_log); } //actualizar session if (sess < 3) { //llamar db UEUsuario usr = new UEUsuario(); DBUsr db = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); usr.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString()); usr.Sessiones = sess + 1; db.update_session(usr); update_session_usr(datos.Rows[0]["idUsuario"].ToString()); } else { bool ayu = update_session_usr(datos.Rows[0]["idUsuario"].ToString()); if (ayu) { return(aux_log); } aux_log.New_page = "LoginUsr.aspx"; aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas"; aux_log.Datos = null; aux_log.Id_empresa = null; } return(aux_log); } } else { U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Modal_message = "Estas bloqueado por un tiempo, regresa cuando acabe tu sansion."; return(aux_log); } } else { DBUsr db = new DBUsr(); //DDAOUsuario db = new DDAOUsuario(); DataTable data = db.GET_USER(email); if (data.Rows.Count > 0) { //AUMENTAR BLOQUEO DateTime hora_incio = DateTime.Now; DateTime hora_fin = hora_incio.AddMinutes(30); int intentos = int.Parse(data.Rows[0]["intentos"].ToString()); intentos = intentos + 1; db.UPDATE_BLOQUEO(email, hora_incio, hora_fin, intentos); } U_aux_loggin aux_log = new U_aux_loggin(); aux_log.Modal_message = "La contraseña y/o el correo no coinciden."; return(aux_log); } } }