public int modificarPassword(PasswordModify pw)
        {
            GestorValidarPassword gVPassword = new GestorValidarPassword();

            //Modificar contraseña y resetear el token
            return(gVPassword.modificarPassdesdeApp(pw));
        }
Esempio n. 2
0
        public IHttpActionResult validation(EmailValidator email)
        {
            if (email == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            GestorValidarPassword gVPassword = new GestorValidarPassword();

            bool isCredentialValid = gVPassword.validarEmail(email);

            if (isCredentialValid)
            {
                string tokenCambioPassword = Guid.NewGuid().ToString();

                //insertar el token en el cliente
                gVPassword.insertarTokenEmail(tokenCambioPassword, email.email);

                // enviar el mail

                gVPassword.SendMail(email.email, tokenCambioPassword);

                var mail = email.email;
                return(Ok(mail));
            }
            else
            {
                return(Unauthorized());
            }
        }
        public IHttpActionResult newPassword(NewPasswordValidator np)
        {
            if (np == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            GestorValidarPassword gVPassword = new GestorValidarPassword();

            bool isCredentialValid = gVPassword.validarTokenEmail(np);

            if (isCredentialValid)
            {
                //Modificar contraseña y resetear el token
                gVPassword.modificarPassword(np);
                string exito = "Password modificado con exito.";

                return(Ok(exito));
            }
            else
            {
                return(Unauthorized());
            }
        }