Example #1
0
        public async Task <IActionResult> Complete(RegisterStudentParrentViewModel model)
        {
            var s = _cache.GetString("number");

            if (string.IsNullOrWhiteSpace(s))
            {
                ModelState.AddModelError("", "اعتبار زمانی تمام شده است دوباره  ثبت نام کنید");
                return(View(model));
            }
            model.PhoneNumber = s;
            if (ModelState.IsValid)
            {
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> >
                               (model, Const.RegisterStudentParent, ApiMethode.Post);

                if (data == null)
                {
                    ModelState.AddModelError("", "ارتباط با سرور میسر نشد !");
                    return(View(model));
                }
                if (data.statuse)
                {
                    await AddAuthAsync(data);

                    return(RedirectToLocal(""));
                }
                ModelState.AddModelError("", data.message);
            }

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> ValidateingNumber(string phoneNumber, string vierfiyCode)
        {
            var c = await _cache.GetStringAsync(phoneNumber);

            ViewBag.newrequset = false;
            if (c == null)
            {
                ViewBag.msg         = "این کد منقضی شده است لطفا یک کد دیگر درخواست کنید";
                ViewBag.phoneNumber = phoneNumber;
                ViewBag.newrequset  = true;
                return(View());
            }
            if (c == vierfiyCode)
            {
                var model = new RegisterStudentParrentViewModel()
                {
                    PhoneNumber = phoneNumber,
                    Name        = "user",
                    TelNumber   = "00"
                };
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> >
                               (model, Const.IsExistStudentparrent, ApiMethode.Post);

                if (data == null)
                {
                    ViewBag.msg         = "ارتباط با سرور برقرار نشد ، لطفا بعد امتحان کنید";
                    ViewBag.phoneNumber = phoneNumber;
                    ViewBag.newrequset  = true;
                    return(View());
                }
                if (data.statuse == true)
                {
                    await AddAuthAsync(data);

                    return(RedirectToLocal(""));
                }
                model.Name = "";
                await AddCashAsync("number", phoneNumber, 3);

                return(RedirectToAction(nameof(Complete), model));
            }
            ViewBag.msg         = "کد وارد شده معتبر نمی باشد";
            ViewBag.phoneNumber = phoneNumber;
            return(View());
        }