public ActionResult EditTags(Item item, FormCollection collection, string command)
        {
            if (command.Equals(""))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (command.Equals("Add"))
            {
                var tagName = collection["TagToAdd"];
                if (!string.IsNullOrEmpty(tagName))
                {
                    Tag tag = db.Tags.FirstOrDefault(t => t.Name.Equals(tagName));

                    ItemAndTag link = new ItemAndTag
                    {
                        ItemId = item.Id,
                        TagId  = tag.Id
                    };

                    db.ItemsAndTagsLink.Add(link);
                    db.SaveChanges();
                }
            }
            else
            {
                var tagName = collection["TagToDelete"];
                if (!string.IsNullOrEmpty(tagName))
                {
                    Tag tag = db.Tags.FirstOrDefault(t => t.Name.Equals(tagName));

                    ItemAndTag link = db.ItemsAndTagsLink.FirstOrDefault(l => l.ItemId == item.Id &&
                                                                         l.TagId == tag.Id);

                    db.ItemsAndTagsLink.Remove(link);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("EditTags"));
        }
Exemple #2
0
 public void RemoveItemAndTag(ItemAndTag itemAndTag)
 {
     _databaseContext.ItemsAndTagsLink.Remove(itemAndTag);
 }
Exemple #3
0
 public void AddItemAndTag(ItemAndTag itemAndTag)
 {
     _databaseContext.ItemsAndTagsLink.Add(itemAndTag);
     _databaseContext.SaveChanges();
 }