예제 #1
0
        public IActionResult DoAddWallet()
        {
            var usr = authService.GetAuthUser(Request, Response);

            if (usr == null)
            {
                return(authService.UnAuthenticatedResult);
            }
            var badRes = new ActionResultViewModel()
            {
                Title            = "Failure!",
                SubTitle         = "Wallet was not added!",
                ActionButtonLink = "/Home/AddWallet/",
                ActionButtonText = "Back",
                ButtonClass      = "btn-danger",
                TextClass        = "text-danger"
            };

            if (!Request.Form.ContainsKey("privkey") || !Request.Form.ContainsKey("name"))
            {
                return(new RedirectToActionResult("Result", "Home", routeValues: badRes));
            }
            var key  = Request.Form["privkey"].ToString();
            var name = Request.Form["name"].ToString();

            var suc = authService.AddWallet(key, name, usr);

            if (suc)
            {
                var res = new ActionResultViewModel()
                {
                    Title            = "Success!",
                    SubTitle         = "Wallet added successfully!",
                    ActionButtonLink = "/Home/Wallet/",
                    ActionButtonText = "Go to wallet",
                    ButtonClass      = "btn-success",
                    TextClass        = "text-success"
                };
                return(new RedirectToActionResult("Result", "Home", routeValues: res));
            }
            else
            {
                return(new RedirectToActionResult("Result", "Home", routeValues: badRes));
            }
        }