public BaseObject InsertTags(Active active) { BaseObject obj = new BaseObject(); var ts = GetTagJoins(active.ActiveID).ToList(); try { foreach (var item in ts) { DelTagJoin(item.ActiveID, item.Tag); } if (!string.IsNullOrEmpty(active.Tags)) { var result = active.Tags.Split(' '); List <string> tags = new List <string>(); for (int i = 0; i < result.Length; i++) { if (!tags.Contains(result[i].ToString()) && !string.IsNullOrEmpty(result[i].ToString())) { tags.Add(result[i].ToString().Trim()); } } foreach (var item in tags) { var tag = GetTag(item); if (tag == null) { tag = new ActiveTag(); tag.Tag = item.Trim(); tag.IsPublic = "N"; InsertTag(tag); } var tagjoin = new TagJoin(); tagjoin.Tag = item; tagjoin.ActiveID = active.ActiveID; db.TagJoins.Add(tagjoin); } } db.SaveChanges(); obj.Tag = 1; obj.Message = "新增成功!"; } catch (Exception e) { obj.Tag = -1; throw; } return(obj); }
public BaseObject AddTag(string tag) { BaseObject obj = new BaseObject(); if (string.IsNullOrEmpty(tag)) { obj.Tag = -1; obj.Message = "参数错误"; return(obj); } try { foreach (var item in tag.Split(' ')) { var t = new ActiveTag(); if (string.IsNullOrEmpty(item)) { continue; } t = GetTag(item); if (t != null) { t.IsPublic = "Y"; } else { var tt = new ActiveTag(); tt.IsPublic = "Y"; tt.Tag = item; db.Tags.Add(tt); } } db.SaveChanges(); obj.Tag = 1; } catch (Exception e) { obj.Tag = -1; obj.Message = "添加失败!"; throw e; } return(obj); }
public BaseObject InsertTag(ActiveTag tag) { BaseObject obj = new BaseObject(); try { db.Tags.Add(tag); db.SaveChanges(); obj.Tag = 1; obj.Message = "新增成功!"; } catch (Exception e) { obj.Tag = -1; obj.Message = "新增失败!"; } return(obj); }