コード例 #1
0
    protected void loggear_Click(object sender, EventArgs e)
    {
        String correoActual     = tbEmail.Text;
        String contraseñaActual = tbContrasena.Text;

        if (String.IsNullOrWhiteSpace(correoActual) || String.IsNullOrWhiteSpace(contraseñaActual))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo del correo o contraseña no debe estar vacio')", true);
        }
        else
        {
            DailyDB.App_Code.Model.Usuario userActual = DailyDB.App_Code.BRL.UsuarioBRL.GetUsuarioByEmail(correoActual);
            if (userActual != null)
            {
                String desEncriptada = userActual.Contrasena;
                System.Diagnostics.Debug.WriteLine("Esta es la contrseña: " + desEncriptada + " - este dentro" + contraseñaActual);
                if (desEncriptada.Equals(contraseñaActual))
                {
                    bool estadoEsperaUsuario = DailyDB.App_Code.BRL.UsuarioBRL.getEstadoEsperaUsuarioByID(userActual.UsuarioID);
                    bool existeVer           = DailyDB.App_Code.BRL.VerificacionBRL.ExisteVerificacion(userActual.UsuarioID);
                    DailyDB.App_Code.Model.Verificacion ver = DailyDB.App_Code.BRL.VerificacionBRL.GetVerificacionByUsuarioId(userActual.UsuarioID);

                    if (userActual.EstadoEspera == true)
                    {  // 1 para entrar true , 0 salta false
                        Session["USUARIO"] = userActual;
                        Response.Redirect("~/Desktop.aspx");
                    }
                    else
                    {//si el estado de cuenta esta false
                        if (existeVer == false)
                        {
                            Enviar(correoActual);
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error 2.0," +
                                                                    "Revise su correo por favor!')", true);
                            Response.Redirect("~/Login/login.aspx");
                        }
                    }
                }
                else
                { // la contraseña escrita no coincide con la guardad
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Datos Incorrectos')", true);
                }
            }
            else
            { // usuario null
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Datos Incorrectos')", true);
            }
        }
    }
コード例 #2
0
    protected void Enviar(String email)
    {
        DailyDB.App_Code.Model.Usuario usuario = DailyDB.App_Code.BRL.UsuarioBRL.GetUsuarioByEmail(email);

        try
        {
            System.Diagnostics.Debug.WriteLine("Entro Primero");
            int idVerificacion = DailyDB.App_Code.BRL.VerificacionBRL.InsertVerificacion(usuario.Correo);

            DailyDB.App_Code.Model.Verificacion obj = DailyDB.App_Code.BRL.VerificacionBRL.GetVerificacionById(idVerificacion);
            //UsuarioBRL.UpdateUsuarioPassword(usuario.UsuarioID, obj.Codigo);

            EnviarEmail(email, obj.CodigoVerificacion, usuario.UsuarioID, idVerificacion);
        }
        catch (Exception)
        {
        }
    }