Exemplo n.º 1
0
        public async Task <ActionResult> ReGenrateCode(RegenrateCodeViewModel model)
        {
            if (string.IsNullOrEmpty(model.PhoneNumber) || string.IsNullOrEmpty(model.UserId))
            {
                return(Content("هناك خطأ فى اعادة توليد الرمز الجديد"));
            }

            model.PhoneNumber = model.PhoneNumber.RemoveWhiteSpace();
            var code = await UserManager.GenerateChangePhoneNumberTokenAsync(model.UserId, model.PhoneNumber);

            if (string.IsNullOrEmpty(code))
            {
                return(Content("غير قادر على اعادة توليد الرمز الجديد"));
            }

            if (_settingManager.IsSMSEnabled())
            {
                await SendSMSAsync(new IdentityMessage
                {
                    Body        = "   من فضلك أخل كود التحقق  من الجوال الأتى  " + code,
                    Destination = model.PhoneNumber
                });

                return(Content("تم اعادة ارسال الرمز الجديد"));
            }
            return(Content(string.Format("الرمز الجديد هو  {0}", code)));
        }
        public async Task <ReturnData> ReGenrateCode(RegenrateCodeViewModel model, bool IsSMSEnabled, UserLanguage Lang)
        {
            model.PhoneNumber = model.PhoneNumber.RemoveWhiteSpace();
            var code = await _userManager.GenerateChangePhoneNumberTokenAsync(model.UserId, model.PhoneNumber);

            if (string.IsNullOrEmpty(code))
            {
                return new ReturnData()
                       {
                           State = false,
                           Data  = "غير قادر على اعادة توليد الرمز الجديد"
                       }
            }
            ;

            if (IsSMSEnabled)
            {
                await SendSMSAsync(new IdentityMessage
                {
                    Body        = "   من فضلك استخدم الكود الأتى فى اعادة تعين  كلمة المرور  " + code,
                    Destination = model.PhoneNumber
                }, Lang);

                return(new ReturnData()
                {
                    State = true,
                    Data = new { code = code }
                });
            }
            return(new ReturnData()
            {
                State = true,
                Data = new { code = code }
            });
        }
Exemplo n.º 3
0
        public async Task <HttpResponseMessage> ReGenrateCode(RegenrateCodeViewModel model, bool IsSMSEnabled)
        {
            if (string.IsNullOrEmpty(model.PhoneNumber))
            {
                return(NotFoundResponse("Error", "هناك خطأ فى اعادة توليد الرمز الجديد"));
            }
            ReturnData result = await _repo.ReGenrateCode(model, IsSMSEnabled, Language);

            return(OkResponse <ReturnData>(result));
        }