protected void btnLogin_Click(object sender, EventArgs e) { try { var admin = iusu.Login(Convert.ToInt32(txtIdUsuario.Text), Encriptacion.Encriptar(txtContra.Text)); if (admin != null) { MostrarMensaje("Sesion iniciada correctamente"); System.Threading.Thread.Sleep(3000); Session["usuario"] = admin.Nombre; Session["id"] = admin.IdUsuario; Session["contra"] = Encriptacion.Decriptar(admin.Clave); Session["rol"] = admin.IdRol; if (admin.IdRol == 0) { Response.Redirect("IndexDentista.aspx"); } else if (admin.IdRol == 1) { Response.Redirect("IndexSecretaria.aspx"); } } else { MostrarMensajeError("Usuario o contraseña invalidas"); } } catch (Exception) { MostrarMensajeError("Ha ocurrido un error, intente de nuevo"); } }
protected void btnRecuperar_Click(object sender, EventArgs e) { int usuario = Convert.ToInt32(txtUsuario.Text.Trim()); Usuario c = usu.BuscarUsuario(usuario); if (c != null) { ICryptoService cryptoService = new PBKDF2(); string nuevaPass = RandomPassword.Generate(10, PasswordGroup.Uppercase, PasswordGroup.Numeric); string nuevaPassEncr = Encriptacion.Encriptar(nuevaPass); try { usu.ActualizarClave(nuevaPassEncr, c.IdUsuario); EnviarEmail(c.Correo, nuevaPass); MostrarMensaje("Correo Enviado con exito"); } catch (Exception) { MostrarMensajeError("Error al enviar el correo, intente mas tarde"); } } else { MostrarMensajeError("El usuario no existe"); } }
protected void btnCambiarClave_Click(object sender, EventArgs e) { try { //Hago la busqueda para obtener la clave int admin = Convert.ToInt32(Session["id"]); Usuario c = usu.BuscarUsuario(admin); string clave = Encriptacion.Decriptar(c.Clave); //Creo el objeto if (txtNuevaClave.Text == txtNuevaClave2.Text & txtClaveActual.Text == clave) { Usuario usuario2 = new Usuario { IdUsuario = c.IdUsuario, Nombre = c.Nombre, Apellido1 = c.Apellido1, Apellido2 = c.Apellido2, Direccion = c.Direccion, IdRol = Convert.ToInt32(c.IdRol), Clave = Encriptacion.Encriptar(txtNuevaClave.Text), Correo = c.Correo }; //Actializo el objeto usu.ActualizarUsuario(usuario2); MostrarMensaje("Contraseña cambiada con exito"); } else { MostrarMensajeError("Los campos de contraseña nueva o actual no coinciden, intente de nuevo"); } } catch (Exception ex) { MostrarMensajeError("Ocurrio un error"); } }
protected void btnInsertarUsuario_Click(object sender, EventArgs e) { try { int rol; if (DDLRol.SelectedIndex == 0) { rol = 0; } else { rol = 1; } IUsuario iusuario = new MUsuario(); string clave; if (txtClave.Text == txtValidarClave.Text) { clave = Encriptacion.Encriptar(txtClave.Text); DATOS_ClinicaDental.Modelos.Usuario usuario = new DATOS_ClinicaDental.Modelos.Usuario { IdUsuario = Convert.ToInt32(txtIdUsuario.Text), Nombre = txtNombre.Text, Apellido1 = txtApellido1.Text, Apellido2 = txtApellido2.Text, Direccion = txtDireccion.Text, IdRol = rol, Clave = clave, Correo = txtCorreo.Text }; iusuario.InsertarUsuario(usuario); MostrarMensaje("Usuario insertado correctamente!"); Limpiar(); } else { MostrarMensajeError("Las contraseñas no coinciden, intente de nuevo"); } } catch (Exception) { MostrarMensajeError("Ocurrio un error"); } }