Exemplo n.º 1
0
        public JsonResult GetForgotPassword(ForgotPasswordData forgotPasswordData)
        {
            JsonResponse response = new JsonResponse();
            LoginData    lData    = new LoginData();

            DAL.Common common = new DAL.Common();

            var dt = lData.ForgotPassword(forgotPasswordData).Tables[0];

            response.Message = LWT.Common.LWTSafeTypes.SafeString(dt.Rows[0]["ErrMsg"]);

            if (response.Message.Contains("Your password will send to your mobile."))
            {
                string[] value = response.Message.Split('|');
                response.Message = value[0];
                var sms = "Your Password: "******"PR-MARKA754822_4H5EX");
                if (ret.ToString() == "0")
                {
                    common.ChargeText(forgotPasswordData.MobileNumber);
                    response.Message = value[0];
                }
                else
                {
                    response.Message = "Error detected while password is sending on your mobile number.";
                }
            }
            else if (response.Message.Contains("OTP"))
            {
                string[] value = response.Message.Split('|');
                var      sms   = "Your Security Code: " + value[1];
                response.Remarks = "OTP";

                //send security code via sms
                var ret = itexmo(forgotPasswordData.MobileNumber, sms, "PR-MARKA754822_4H5EX");
                if (ret.ToString() == "0")
                {
                    common.ChargeText(forgotPasswordData.MobileNumber);
                    response.Message = "To verify your request, please enter the security code sent on your mobile number.";
                }
                else
                {
                    response.Message = "Error detected while sending security code on your mobile number. Please click [Change Password] button again.";
                }
            }

            return(Json(new { data = response }, JsonRequestBehavior.AllowGet));
        }