コード例 #1
0
        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);
        }
コード例 #2
0
        // 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));
        }