public ActionResult VerifySubrNumber() { string phoneNumber = Request.Form["PhoneNumber"]; ViewBag.PhoneNumber = phoneNumber; ViewBag.Path = "../AccInfo/ViewNumber"; int result = CustomValidate.ValidateNumber(phoneNumber); ViewBag.ValidNumber = false; switch (result) { case 0: ViewBag.Type = 1; ModelState.AddModelError("PhoneNumber", System.Configuration.ConfigurationManager.AppSettings["Account010"]); return(View("AddNumber")); case 1: ViewBag.ValidNumber = true; string otp = OTPHandler.SendOTPReg(phoneNumber); ViewBag.ShowPwd = true; if (otp.Equals("limit_daily")) { string err_str = System.Configuration.ConfigurationManager.AppSettings["Otp01"]; err_str = err_str.Replace("{count}", System.Configuration.ConfigurationManager.AppSettings["OTP_ALLOW_PER_DAY_PER_NUMBER"]); ViewBag.ErrorOTP = err_str; } else { if (otp.Equals("limit_interval")) { string err_str = System.Configuration.ConfigurationManager.AppSettings["Otp02"]; err_str = err_str.Replace("{minutes}", System.Configuration.ConfigurationManager.AppSettings["INTERVAL_PERIOD_BETWEEN_OTP"]); ViewBag.ErrorOTP = err_str; } } ViewBag.OTP = otp; AddCookie("Acct", new string[] { "phone_number" }, new string[] { phoneNumber }); return(View("AddNumber")); case 2: ViewBag.Type = 2; return(View("RenderStatics")); case 3: ViewBag.Type = 2; return(View("RenderStatics")); case 4: ViewBag.Type = 2; return(View("RenderStatics")); case 5: ViewBag.Type = 2; return(View("RenderStatics")); default: ViewBag.Type = 1; return(View("AddNumber")); } }