public async Task <IActionResult> Delete(DeleteViewModel model) { var user = await GetCurrentUserAsync(); var app = await _dbContext.Apps.FindAsync(model.AppId); if (app == null) { return(NotFound()); } if (app.CreatorId != user.Id) { return(Unauthorized()); } if (!ModelState.IsValid) { model.Recover(user, app.AppName); return(View(model)); } try { var token = await _appsContainer.AccessToken(app.AppId, app.AppSecret); await _recordsService.DeleteRecordAsync(token, model.RecordName); return(RedirectToAction(nameof(AppsController.ViewApp), "Apps", new { id = app.AppId, JustHaveUpdated = true })); } catch (AiurUnexpectedResponse e) { ModelState.AddModelError(string.Empty, e.Response.Message); model.Recover(user, app.AppName); return(View(model)); } }
public async Task <IActionResult> Delete(DeleteViewModel model) { var user = await GetCurrentUserAsync(); if (!ModelState.IsValid) { model.ModelStateValid = false; model.Recover(user); return(View(model)); } try { await _sitesService.DeleteSiteAsync(await accesstoken, user.SiteName); user.SiteName = string.Empty; await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(CreateSite))); } catch (AiurUnexceptedResponse e) { ModelState.AddModelError(string.Empty, e.Response.Message); model.ModelStateValid = false; model.Recover(user); return(View(model)); } }
public async Task <IActionResult> Delete(DeleteViewModel model) { var user = await GetCurrentUserAsync(); if (!ModelState.IsValid) { model.Recover(user); return(View(model)); } try { var token = await _appsContainer.AccessToken(); await _recordsService.DeleteRecordAsync(token, model.RecordName); return(RedirectToAction(nameof(DashboardController.Records), "Dashboard")); } catch (AiurUnexpectedResponse e) { ModelState.AddModelError(string.Empty, e.Response.Message); model.Recover(user); return(View(model)); } }