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")); }
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")); }
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")); } }