示例#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)
            {
            }
        }
    }
    protected void BtnLogin_Click(object sender, EventArgs e)
    {
        string userEmail  = UserEmailTxt.Text;
        string contraseña = PasswordTxt.Text;

        MsgError.Visible = false;
        try
        {
            Usuario obj = UsuarioBRL.GetUsuarioByEmail(userEmail);
            if (obj == null)
            {
                MsgError.Text    = "Correo No Valido";
                MsgError.Visible = true;
                return;
            }
            if (obj.Contraseña.Trim() != contraseña)
            {
                MsgError.Text    = "Constraseña No Valido";
                MsgError.Visible = true;
                return;
            }
            UsuarioBRL.actualizarEstadoUsuario("on", obj.UsuarioId);
            Session["USUARIO"] = obj;
        }
        catch (Exception ex)
        {
            MsgError.Text    = "Error al Iniciar Seccion";
            MsgError.Visible = true;
            return;
        }
        Response.Redirect("~/Usuario/Perfil.aspx");
    }
        public HttpResponseMessage Login([FromBody] Usuario usuario)
        {
            HttpResponseMessage msg = null;
            Usuario             usr = UsuarioBRL.GetUsuarioByEmail(usuario.Correo);

            System.Diagnostics.Debug.WriteLine("Esta cont usuario" + usuario.Correo);
            System.Diagnostics.Debug.WriteLine("Esta cont usr" + usr.Correo);
            if (usr == null)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "NULL");
            }
            if (usr.Contrasena == usuario.Contrasena)
            {
                if (usr.EstadoEspera)
                {
                    msg = Request.CreateResponse <string>(HttpStatusCode.OK, usr.UsuarioID.ToString());
                }
                else
                {
                    msg = Request.CreateResponse <string>(HttpStatusCode.OK, "VERIFICACION");
                }
            }
            else
            {
                msg = Request.CreateResponse(HttpStatusCode.OK, "NOTFOUND");
            }

            return(msg);
        }
示例#4
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 = 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 = UsuarioBRL.getEstadoEsperaUsuarioByID(userActual.UsuarioID);
                    bool         existeVer           = VerificacionBRL.ExisteVerificacion(userActual.UsuarioID);
                    Verificacion ver = VerificacionBRL.GetVerificacionByUsuarioId(userActual.UsuarioID);

                    if (userActual.EstadoEspera == true)
                    {  // 1 para entrar true , 0 salta false
                        Response.Redirect("~/Home.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);
            }
        }
    }
示例#5
0
    protected void Enviar(String email)
    {
        Usuario usuario = UsuarioBRL.GetUsuarioByEmail(email);

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

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

            EnviarEmail(email, obj.CodigoVerificacion, usuario.UsuarioID, idVerificacion);
        }
        catch (Exception)
        {
        }
    }
        public HttpResponseMessage LoginUser([FromBody] Usuario objUser)
        {
            HttpResponseMessage msg = null;
            Usuario             obj = UsuarioBRL.GetUsuarioByEmail(objUser.Email);

            if (obj == null)
            {
                msg = Request.CreateResponse(HttpStatusCode.NotFound, "Usuario no encontrado");
                return(msg);
            }

            if (obj.Password == objUser.Password)
            {
                msg = Request.CreateResponse <string>(HttpStatusCode.OK, obj.IdUsuario.ToString());
            }
            else
            {
                msg = Request.CreateResponse <string>(HttpStatusCode.OK, "no"); //PASSWORD INCORRED
            }

            return(msg);
        }
示例#7
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        //USUARIO
        string US_nombre     = txtNombre.Text;
        string US_apellido   = txtApellido.Text;
        string US_telefono   = txtTelefono.Text;
        string US_email      = txtEmail.Text;
        string US_contraseña = txtContrasena.Text;

        if (string.IsNullOrEmpty(US_nombre))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Nombre no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_apellido))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Apellido no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_telefono))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Teléfono no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_email))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Email no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_contraseña))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Contraseña no debe estar vacío')", true);
            return;
        }

        if (US_contraseña.Length < 6)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('La contraseña debe almacenar 6 caracteres como mínimo')", true);
            return;
        }
        else if (US_contraseña.Length > 50)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('La contraseña debe almacenar 50 caracteres como máximo')", true);
            return;
        }

        if (UsuarioBRL.GetUsuarioByEmail(US_email) == null)
        {
            //REGISTRANDO USUARIO

            Usuario obj = new Usuario()
            {
                Nombre     = US_nombre,
                Apellido   = US_apellido,
                Telefono   = US_telefono,
                Correo     = US_email,
                Contrasena = US_contraseña,
            };

            int idUsuario = UsuarioBRL.InsertarUsuario(obj);

            Enviar(US_email);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El Usuario se ha registrado Exitosamente!!!')", true);

            Response.Redirect("~/Home.aspx");
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El correo electrónico indicado ya está registrado')", true);
            return;
        }
    }