示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }