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); } } }
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) { } }