コード例 #1
0
ファイル: TenantController.cs プロジェクト: rog1039/crux
        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());
        }
コード例 #2
0
ファイル: TenantPersistTest.cs プロジェクト: rog1039/crux
        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);
        }