Example #1
0
        //EMAIL VERIFICATION
        public void SendVerificationEmail(string name, string email, string id)
        {
            string url = Environment.GetEnvironmentVariable("EMAIL_VERIFICATION_URL") + id; //YOUR FRONTEND URL, MAKE SURE TO PASS THE API SUBSCRIPTION KEY AS HEADER AS WELL
            SendgridEmailProvider sendgridEmailProvider = new SendgridEmailProvider();

            sendgridEmailProvider.Send("*****@*****.**", "Shanty", email, name, "Shanty - Verification", "Confirmation Email for Your Shanty Account", "<strong>Confirm Your Email Address: <u><a href=" + url + " target=\"_blank\">Click Here</a></u></strong>");
        }
Example #2
0
        public void SendArtistVerificationEmail(string name, string email, string id, string pass)
        {
            string url = Environment.GetEnvironmentVariable("EMAIL_VERIFICATION_URL") + id; //YOUR FRONTEND URL, MAKE SURE TO PASS THE API SUBSCRIPTION KEY AS HEADER AS WELL
            SendgridEmailProvider sendgridEmailProvider = new SendgridEmailProvider();

            sendgridEmailProvider.Send("*****@*****.**", "Shanty", email, name, "Shanty - Artist Verification", "Confirmation Email for Your Shanty Artist Account", "<strong>Your Email: " + email + "</strong><br><strong>Your Password: "******"</strong><br><strong>Confirm Your Email Address: <u><a href=" + url + " target=\"_blank\">Click Here</a></u></strong><br><strong>Note: Please Reset Your Password after Verifaction!</strong>");
        }
Example #3
0
        //RESET OR CHANGE PASSWORD
        public string SendOtpForPassReset(string otp, string email)
        {
            bool IsEmailTaken(string email)
            {
                MysqlConnectionProvider dbConnection = new MysqlConnectionProvider();

                dbConnection.CreateQuery("SELECT COUNT(*) AS \"COUNTER\" FROM users WHERE email='" + email + "'");
                MySqlDataReader reader  = dbConnection.DoQuery();
                string          counter = "";

                while (reader.Read())
                {
                    counter = reader["COUNTER"].ToString();
                }
                dbConnection.Dispose();
                return(!counter.Equals("0"));
            }

            if (!IsEmailTaken(email))
            {
                return("Email Not Found");
            }
            SendgridEmailProvider sendgridEmailProvider = new SendgridEmailProvider();

            sendgridEmailProvider.Send("*****@*****.**", "Shanty", email, "User", "Shanty - OTP", "OTP for Password Reset", "<strong>OTP: " + otp + "</strong>");
            MysqlConnectionProvider dbConnection = new MysqlConnectionProvider();

            dbConnection.CreateQuery("SELECT id,isemailverified FROM users WHERE email='" + email + "'");
            UserLoginResponseModel userLoginResponseModel = null;
            string          isEmailVerified = "";
            MySqlDataReader reader          = dbConnection.DoQuery();

            while (reader.Read())
            {
                userLoginResponseModel    = new UserLoginResponseModel();
                userLoginResponseModel.Id = reader["id"].ToString();
                isEmailVerified           = reader["isemailverified"].ToString();
            }
            dbConnection.Dispose();
            dbConnection = null;
            if (userLoginResponseModel != null)
            {
                if (isEmailVerified == "false")
                {
                    return("Email Not Verified");
                }
                return(new JwtAuthenticationProvider().GenerateJsonWebToken(userLoginResponseModel));
            }
            return("");
        }