public void CheckTag(int id) { tag tag = new tag(); tag = db.tags.Find(id); var count = db.tag_to_dem.Where(ds => ds.tagId == tag.Id).Count(); if (count == 0) db.tags.Remove(tag); }
public void AddTag(string Tag, int DemId) { Regex regular = new Regex(@"\w+"); MatchCollection tagi = regular.Matches(Tag); var tags = db.tags.ToList(); bool flag = false; int ik = 0; foreach (var tagses in tagi) { ik++; if (ik > 5) break; flag = false; tags = db.tags.ToList(); foreach (var item in tags) { if (tagses.ToString() == item.Name) { TagSave(DemId, item.Id); flag = true; } } if (!flag) { tag tag = new tag(); tag.Name = tagses.ToString(); db.tags.Add(tag); db.SaveChanges(); TagSave(DemId, tag.Id); } } }