public async Task <DeleteCollectionResult> DeleteAsync(DeleteCollectionModel deleteCollectionModel) { var authResult = await authenticatorsStore.DeleteCollectionModelAuthenticator.AuthenticateAsync(deleteCollectionModel); if (!authResult.Succeed) { return(new DeleteCollectionResult(authResult)); } var validResult = await validatorsStore.DeleteCollectionModelValidator.ValidateAsync(deleteCollectionModel); if (!validResult.Succeed) { return(new DeleteCollectionResult(validResult)); } var result = new DeleteCollectionResult(); var resource = (await collectionsCrudService.GetAsync(deleteCollectionModel.CollectionId)).Resource; await collectionsCrudService.DeleteAsync(deleteCollectionModel.CollectionId); await resourcesManager.DeleteAsync(resource); return(result); }
// GET: Collections/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(RedirectToAction("Index", "Home")); } Collection collection = db.Collections.Find(id); if (collection == null) { return(HttpNotFound()); } DeleteCollectionModel dcm = new DeleteCollectionModel() { item = collection }; if (db.Styles.Where(s => s.CollectionId == id).Count() != 0) { dcm.bError = true; dcm.styles = db.Styles.Where(s => s.CollectionId == id).ToList(); } return(View(dcm)); }