コード例 #1
0
ファイル: AccountController.cs プロジェクト: CoderVision/NS45
        public async Task <ActionResult> SubmitAccountRequest(RequestAccountVm login)
        {
            if (ModelState.IsValid)
            {
                var result = await _apiProvider.PostItemAsync <AccountRequest>("Account/CreateAccountRequest", new AccountRequest(login));

                if (!string.IsNullOrWhiteSpace(result))
                {
                    return(View("/Views/Account/AccountRequestComplete.cshtml"));
                }
                else
                {
                    TempData["sarError"] = "Accout request did not complete, please try again.";
                }
            }
            else
            {
                TempData["sarError"] = "Verify all fields are correct and try again.";
            }

            return(RedirectToAction("RequestAccount"));
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: CoderVision/NS45
        public async Task <ActionResult> RequestAccount()
        {
            RequestAccountVm login;

            if (TempData["login"] != null)
            {
                login = (RequestAccountVm)TempData["login"];

                if (TempData["sarError"] != null)
                {
                    ModelState.AddModelError("sarError", TempData["sarError"].ToString());
                }
            }
            else
            {
                login = new RequestAccountVm();
            }

            var churchJson = await _apiProvider.GetItemAsync("church", "page=1&pageSize=10000&showAll=false");

            login.ChurchList = _apiProvider.DeserializeJson <List <Church> >(churchJson);

            return(View("/Views/Account/RequestAccount.cshtml", login));
        }