Example #1
0
        public void DeleteCollection()
        {
            DatabaseHelper    Dh = new DatabaseHelper(true);
            CollectionService Cs = new CollectionService(Dh.Db);

            Piranha.Entities.User admin    = Dh.PDb.Users.First();
            IIdentity             identity = new GenericIdentity(admin.Login, Dh.PDb.Groups.Find(admin.GroupId).Name);

            CFCollection test = Cs.GetCollections().FirstOrDefault();
            int          id   = test.Id;
            IQueryable <CFCollection> collections = Cs.GetCollections();

            Assert.AreEqual(DatabaseHelper.TOTAL_COLLECTIONS, collections.Count());

            Cs.DeleteCollection(id);
            Dh.Db.SaveChanges(identity);

            Assert.AreNotEqual(DatabaseHelper.TOTAL_COLLECTIONS, collections.Count());
            Assert.AreEqual(DatabaseHelper.TOTAL_COLLECTIONS - 1, collections.Count());

            try
            {
                Cs.DeleteCollection(id);
                Dh.Db.SaveChanges(identity);
                Assert.Fail("An Exception should have been thrown on a bad delete.");
            }
            catch (ArgumentException ex)
            {
            }

            Assert.AreNotEqual(DatabaseHelper.TOTAL_COLLECTIONS, collections.Count());
            Assert.AreEqual(DatabaseHelper.TOTAL_COLLECTIONS - 1, collections.Count());
        }
Example #2
0
 public ActionResult DeleteCollection(int Id)
 {
     if (User.IsInRole("admin") || CollectionService.IsUserCollectionAdmin(User.Identity.GetUserId(), Id))
     {
         CollectionService.DeleteCollection(Id);
     }
     return(RedirectToAction("Collections"));
 }
Example #3
0
        public ActionResult Delete(int?id)
        {
            if (id.HasValue)
            {
                CollectionService.DeleteCollection(id.Value);
                Db.SaveChanges(User.Identity);
            }

            return(RedirectToAction("index"));
        }
Example #4
0
        public ActionResult Delete(int?id)
        {
            SecurityService.CreateAccessContext();
            if (id.HasValue)
            {
                CollectionService.DeleteCollection(id.Value);
                Db.SaveChanges(User.Identity);
            }

            return(RedirectToAction("index"));
        }
Example #5
0
        public ActionResult DeleteCollection(string collectionName)
        {
            if (!collectionService.IsCollectionNameValid(collectionName))
            {
                return(Conflict($"There is no {collectionName} collection"));
            }

            var isDeleted = collectionService.DeleteCollection(collectionName);

            if (isDeleted)
            {
                logger.LogInformation($"Deleted collection : {collectionName}");
                return(NoContent());
            }
            return(BadRequest());
        }
Example #6
0
 /// <summary>
 /// 删除个人收藏贴
 /// </summary>
 /// <returns></returns>
 public bool DeleteCollection(int uid, int pid)
 {
     return(cs.DeleteCollection(uid, pid));
 }
 public IActionResult DeleteCollection(int id)
 {
     _collectionService.DeleteCollection(id);
     return(RedirectToAction("Index"));
 }