public async Task <IActionResult> Verify(PasswordRequestStep1ViewModel vm, string SMSCode) { try { if (ModelState.IsValid) { if (1 == 1) { //HttpContext.Session.Remove("PRCaptcha"); var iUser = await(from s in _context.iUser where s.Mobile == vm.Mobile select s) .FirstOrDefaultAsync(); if (iUser != null) { if (HttpContext.Session.GetString("PRSMS_Code") == SMSCode) { HttpContext.Session.SetString("Mobile", iUser.Mobile); HttpContext.Session.SetInt32("Step", 2); return(Json(new { result = 1 })); } else { var ss = HttpContext.Session.GetString("PRSMS_Code"); return(Json(new { result = 2 })); } } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "این نام کاربری (شماره موبایل) در سیستم ثبت نشده است" })); } } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "عدد تصویر امنیتی اشتباه می باشد" })); } } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); var Message = string.Join(" - ", ModelState.Values .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage)); return(Json(new { result = Message })); } } catch (Exception ex) { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "مشکلی پیش آمده است لطفا دوباره تلاش کنید" + ex.ToString() })); } }
public async Task <IActionResult> Index(PasswordRequestStep1ViewModel vm) { try { if (ModelState.IsValid) { if (1 == 1) { var iUser = await(from s in _context.iUser where s.Mobile == vm.Mobile select s) .FirstOrDefaultAsync(); if (iUser != null) { string SMS_Code = Shared.GetSMSCode(); string sms = "رونیسیم" + "\n" + "کد " + SMS_Code + " را جهت بازیابی رمز عبور وارد کنید"; var result = Shared.SendSMS(iUser.Mobile, sms); if (result) { HttpContext.Session.Remove("PRSMS_Code"); HttpContext.Session.SetString("PRSMS_Code", SMS_Code); HttpContext.Session.SetString("Mobile", iUser.Mobile); return(Json(new { result = 1 })); } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "ارسال پیامک با مشکل مواجه شد. لطفا با کمی تاخیر و یا دوباره تاخیر تلاش کنید" })); } } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "این نام کاربری (شماره موبایل) در سیستم ثبت نشده است" })); } } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "عدد تصویر امنیتی اشتباه می باشد" })); } } else { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); var Message = string.Join(" - ", ModelState.Values .SelectMany(v => v.Errors) .Select(e => e.ErrorMessage)); return(Json(new { result = Message })); } } catch (Exception) { HttpContext.Session.Remove("PRCaptcha"); HttpContext.Session.SetString("PRCaptcha", Shared.GetSMSCode()); return(Json(new { result = "مشکلی پیش آمده است لطفا دوباره تلاش کنید" })); } }