예제 #1
0
        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");
            }
        }
예제 #2
0
        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");
            }
        }
예제 #4
0
 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");
     }
 }