public async Task <IActionResult> EditPost(QueriesEditViewModel model) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageQueries)) { return(Unauthorized()); } var query = await _queryManager.GetQueryAsync(model.Name); if (query == null) { return(NotFound()); } var editor = await _displayManager.UpdateEditorAsync(query, this); if (ModelState.IsValid) { await _queryManager.SaveQueryAsync(query); _notifier.Success(H["Query updated successfully"]); return(RedirectToAction("Index")); } model.Editor = editor; // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <IActionResult> EditPost(QueriesEditViewModel model) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageQueries)) { return(Forbid()); } var query = (await _queryManager.LoadQueryAsync(model.Name)); if (query == null) { return(NotFound()); } var editor = await _displayManager.UpdateEditorAsync(query, updater : _updateModelAccessor.ModelUpdater, isNew : false); if (ModelState.IsValid) { await _queryManager.SaveQueryAsync(model.Name, query); await _notifier.SuccessAsync(H["Query updated successfully."]); return(RedirectToAction(nameof(Index))); } model.Editor = editor; // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <IActionResult> Edit(string id) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageQueries)) { return(Unauthorized()); } var query = await _queryManager.GetQueryAsync(id); if (query == null) { return(NotFound()); } var model = new QueriesEditViewModel { SourceName = query.Source, Name = query.Name, Editor = await _displayManager.BuildEditorAsync(query, this) }; return(View(model)); }
public async Task <IActionResult> Edit(string id) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageQueries)) { return(Forbid()); } var query = await _queryManager.GetQueryAsync(id); if (query == null) { return(NotFound()); } var model = new QueriesEditViewModel { SourceName = query.Source, Name = query.Name, Schema = query.Schema, Editor = await _displayManager.BuildEditorAsync(query, updater : _updateModelAccessor.ModelUpdater, isNew : false) }; return(View(model)); }