示例#1
0
    protected void Enviar(object sender, EventArgs e)
    {
        string email = Text.Text;

        MsgError.Visible = false;
        if (string.IsNullOrWhiteSpace(email))
        {
            MsgError.Text    = "Campo Vacio";
            MsgError.Visible = true;
        }
        else
        {
            Usuario usuario = UsuarioBRL.GetUsuarioByEmail(email);
            if (usuario == null)
            {
                MostrarError();
            }

            try
            {
                System.Diagnostics.Debug.WriteLine("Entro Primero");
                int idRecu = RecuperacionBRL.InsertRecuperacion(usuario.Correo);

                MsgError.Visible = true;
                Recuperacion obj = RecuperacionBRL.GetRecuperacionById(idRecu);
                //UsuarioBRL.UpdateUsuarioPassword(usuario.UsuarioID, obj.Codigo);

                EnviarEmail(email, obj.Codigo, usuario.UsuarioID, idRecu);
            }catch (Exception)
            {
            }
        }
    }
示例#2
0
    protected void VerificarExistencia(object sender, EventArgs e)
    {
        int     UserID = Int32.Parse(idUser);
        Usuario user   = UsuarioBRL.GetUsuarioById(UserID);
        string  codigo = TxtCodigo.Text;

        System.Diagnostics.Debug.WriteLine("Esto es lo que envio en codigo: " + codigo);
        Recuperacion recup = RecuperacionBRL.GetRecupByIdUserAndCodigo(UserID, codigo);

        if (recup == null)
        {
            System.Diagnostics.Debug.WriteLine("Esto" + codigo);
            Response.Write("<script language=javascript>alert('No existe');window.location.href = \"~/../Home.aspx\";</script>");
            return;
        }
        int comparacion = DateTime.Compare(recup.HorarioFin, DateTime.Now);

        if (!recup.Estado.Equals("P") || comparacion <= 0)
        {
            RecuperacionBRL.DeleteRecuperacion(recup.ResuperacionId);
            Response.Write("<script language=javascript>alert('Vuelva a solicitar el servicio'); window.location.href = \"/Recuperar.aspx\";</script>");
            return;
        }
        RecuperacionBRL.DeleteRecuperacion(recup.ResuperacionId);
        DivVerificacion.Visible = false;
        DivCambio.Visible       = true;
        //Response.Redirect("~/Home.aspx");
    }
        public static Recuperacion GetRecupByIdUserAndCodigo(int idUser, string codigo)
        {
            if (idUser <= 0 || string.IsNullOrEmpty(codigo))
            {
                throw new ArgumentException("Id y codigo con valor invalido");
            }

            DailyDB.App_Code.DAL.RecuperacionDSTableAdapters.RecuperacionTableAdapter adapter = new DailyDB.App_Code.DAL.RecuperacionDSTableAdapters.RecuperacionTableAdapter();
            RecuperacionDS.RecuperacionDataTable table = adapter.GetRecuperacionByCodigoAndUserID(codigo, idUser);
            if (table.Rows.Count == 0)
            {
                return(null);
            }

            Recuperacion obj = GetRecuperacionFromRow(table[0]);

            return(obj);
        }
        public static Recuperacion GetRecuperacionById(int IdRecuperacion)
        {
            if (IdRecuperacion <= 0)
            {
                throw new ArgumentException("Id con valor invalido");
            }

            DailyDB.App_Code.DAL.RecuperacionDSTableAdapters.RecuperacionTableAdapter adapter = new DailyDB.App_Code.DAL.RecuperacionDSTableAdapters.RecuperacionTableAdapter();
            RecuperacionDS.RecuperacionDataTable table = adapter.GetRecuperacionById(IdRecuperacion);
            if (table.Rows.Count == 0)
            {
                return(null);
            }

            Recuperacion obj = GetRecuperacionFromRow(table[0]);

            return(obj);
        }
示例#5
0
        private void RecuperarButton_Click(object sender, RoutedEventArgs e)
        {
            Recuperacion r = new Recuperacion();

            r.Show();
        }