public async Task DeleteTest() { var storage = Storage.NewStorage("DeleteTest", "Owner", StorageType.Personal); storage.ConnectionProperties = new ConnectionProperties(@"server", "database", "user", "password"); storage.IsSuspended = true; storage.ThresholdLength = 20000; await _dbCommand.CreateAsync(storage); await _dbCommand.DeleteAsync(storage.Id); var deleted = await _dbCommand.FindAsync(storage.Id); deleted.IsNull(); }
public async Task <ActionResult> DeletePersonal(string id, PersonalStorageDeleteModel model) { var storage = await _storageDbCommand.FindAsync(id); if (storage == null) { return(HttpNotFound()); } if (storage.Owner != User.Identity.Name) { return(new HttpUnauthorizedResult()); } if ((await _accountDbCommand.GetListByStorageAsync(storage, 0, 1)).Any()) { ModelState.AddModelError("", @"アカウントに利用されているため、削除できません。"); return(View(model)); } await _storageDbCommand.DeleteAsync(storage.Id); return(RedirectToAction("Index")); }