public override async Task <IActionResult> Delete(string id) { var loader = new Loader <Tenant>() { Id = CurrentUser.TenantId }; await DataHandler.Execute(loader); if (loader.Result == null) { return(NotFound()); } if (AuthoriseWrite(loader.Result)) { var delete = new TenantDelete() { Id = id }; await DataHandler.Execute(delete); if (delete.Result) { await DataHandler.Commit(); return(Ok(ConfirmViewModel.CreateSuccess(id))); } return(Ok(ConfirmViewModel.CreateFailure("Failed to delete"))); } return(Unauthorized()); }
public async Task TenantDeleteDataTest() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var persist = new TenantDelete { Session = session, Id = TenantData.FirstId }; await persist.Execute(); persist.Should().NotBeNull(); persist.Result.Should().Be(true); }