コード例 #1
0
 public async Task <ActionResult> Edit(ApiKeyCreateRequest request)
 {
     if (ModelState.IsValid)
     {
         var cmd      = new EditApiKeyCommand(request.ID, request.Name, request.Description, request.AboutUrl, request.RedirectUrl).SetUserContext(User);
         var response = await cmd.Execute();
     }
     return(RedirectToAction("Index"));
 }
コード例 #2
0
        public async Task <ActionResult> Create(ApiKeyCreateRequest model)
        {
            if (!VoatSettings.Instance.ApiKeyCreationEnabled)
            {
                return(RedirectToAction("Index"));
            }
            else if (ModelState.IsValid)
            {
                var cmd = new CreateApiKeyCommand(model.Name, model.Description, model.AboutUrl, model.RedirectUrl).SetUserContext(User);
                await cmd.Execute();

                return(RedirectToAction("Index"));
            }
            return(View("Edit"));
        }
コード例 #3
0
        public async Task <ActionResult> Edit(string id)
        {
            var q = new QueryAPIKey(id).SetUserContext(User);
            var r = await q.ExecuteAsync().ConfigureAwait(false);

            if (r != null && r.IsActive && User.Identity.Name.IsEqual(r.UserName))
            {
                var model = new ApiKeyCreateRequest()
                {
                    AboutUrl = r.AppAboutUrl, Description = r.AppDescription, ID = r.PublicKey, Name = r.AppName, RedirectUrl = r.RedirectUrl
                };
                return(View("Edit", model));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }