コード例 #1
0
        public JObject Reset_change_password([FromBody] JObject value)
        {
            JObject returnObj = new JObject();

            try
            {
                String RESET_TOKEN  = value["RESET_TOKEN"].ToString();
                String RESET_EMAIL  = value["RESET_EMAIL"].ToString();
                String NEW_PASSWORD = value["NEW_PASSWORD"].ToString();

                Classes.Token TokenObj = new Classes.Token();

                if (TokenObj.ValidateResetToken(RESET_TOKEN, RESET_EMAIL))
                {
                    checkarr.UserLog userr2 = registerDBContext.UserLog.FirstOrDefault(i => i.UserEmaill == RESET_EMAIL);
                    if (userr2 != null)
                    {
                        if (userr2.UserPassword == NEW_PASSWORD)
                        {
                            // same password
                            returnObj.Add("RETURN_CODE", 5);
                        }
                        else
                        {
                            userr2.UserPassword = NEW_PASSWORD;
                            registerDBContext.SaveChanges();
                            returnObj.Add("RETURN_CODE", 1); // password changed
                        }
                    }
                    else
                    {
                        returnObj.Add("RETURN_CODE", 4);  // password not changed
                    }
                }
                else
                {
                    returnObj.Add("RETURN_CODE", 3); // reset token is not valid
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("Reset change password: "******"RETURN_CODE", 2); //exception
            }

            return(returnObj);
        }
コード例 #2
0
        public JObject Verify_reset_token([FromBody] JObject value)
        {
            JObject returnObject = new JObject();

            try
            {
                String reset_token = value["RESET_TOKEN"].ToString();
                String reset_email = value["RESET_EMAIL"].ToString();


                Classes.Token TokenObj = new Classes.Token();

                Boolean isResetTokenValid = TokenObj.ValidateResetToken(reset_token, reset_email);
                returnObject.Add("RESET_TOKEN_STATUS", isResetTokenValid);
            }
            catch (Exception e)
            {
                returnObject.Add("RESET_TOKEN_STATUS", false);
                System.Diagnostics.Debug.WriteLine("Exception in Verify reset token: " + e);
            }

            return(returnObject);
        }