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")); }
public void RemoveItemAndTag(ItemAndTag itemAndTag) { _databaseContext.ItemsAndTagsLink.Remove(itemAndTag); }
public void AddItemAndTag(ItemAndTag itemAndTag) { _databaseContext.ItemsAndTagsLink.Add(itemAndTag); _databaseContext.SaveChanges(); }