//la funcion que comprueba el login private void btnLogin_Click(object sender, EventArgs e) { //inicializamos las funciones de la logica de negocios WSServicios.serviciosSoapClient ws = new WSServicios.serviciosSoapClient(); int id_usuario = 0; id_usuario = ws.WSLogin(tbUser.Text, tbPass.Text); //si el id_usuario es 0 significa que no estas registrado o son credenciales incorrectas if (id_usuario == 0) { lblInfo.Text = "No estas registrado o has introducido credenciales incorrectas"; } else { //comprobamos que solo los usuarios de tipo administrador puedan acceder aqui WSServicios.usuario usu = ws.WSBuscarUsuario(tbUser.Text); if (usu.GSTipo != "administrador") { lblInfo.Text = "Aqui no puedes entrar siendo usuario comun"; } else { //como el login es correcto, se cierra esta ventana y se muestra la de home lblInfo.Text = "Te has loggeado con exito"; Home h = new Home(); h.Show(); this.Hide(); } } }
protected void btnEntrar_Click(object sender, EventArgs e) { //mandamos el usuario y contraseña a la logica de negocio para que lo valide WSServicios.serviciosSoapClient ws = new WSServicios.serviciosSoapClient(); int id_usuario; id_usuario = ws.WSLogin(tbUsuario.Text, tbPass.Text); //primera comprobacion de usuario inexistente if (id_usuario == 0) { lblInfo.Text = "No estas registrado o has introducido credenciales incorrectas"; } else { //segunda comprobacion para que no pueda logearse un usuario de tipo admin WSServicios.usuario usu = ws.WSBuscarUsuario(tbUsuario.Text); if (usu.GSTipo != "comun") { lblInfo.Text = "Aqui no puedes entrar como administrador"; } else { //finalmente el loggin correcto lblInfo.Text = "Te has loggeado con exito"; Response.Redirect("home.aspx?idu=" + id_usuario); } } }
//boton del registro de un nuevo usuario protected void btnRegistro_Click(object sender, EventArgs e) { //comprobamos que la edad no sea menor de 18 años if (Convert.ToInt32(tbEdad.Text) < 18) { lblEdad.Visible = true; } else { //evitamos que el usuario se pueda registrar como administrador if (tbUsuario.Text == "admin" || tbPass.Text == "admin") { lblInfo.Text = "No te puedes registrar con esas credenciales"; } else { //comprobamos que el nombre de usuario ya existe llamando a la funcion que busca un usuario //en funcion de su nombre de usuario WSServicios.usuario usu = ws.WSBuscarUsuario(tbUsuario.Text); //si devuelve null es que no existe con lo cual se registra con exito if (usu == null) { //inicializamos las clases WSServicios.serviciosSoapClient ws = new WSServicios.serviciosSoapClient(); ws.WSRegistrarUsuario(tbNombre.Text, tbApellidos.Text, Convert.ToInt32(tbEdad.Text), tbUsuario.Text, tbPass.Text); lblInfo.Text = "Te has registrado con exito!!....Redirigiendo...."; Thread.Sleep(1500); Response.Redirect("login.aspx"); } //si no es null, es que el usuario si existe (pequeño chiste) else { lblInfo.Text = "Nombre de usuario repetido, prueba con: " + usu.GSUser + "123"; } } } }