Exemplo n.º 1
0
        public static int[] tagStringToId(string s, FUENMLEntities db)
        {
            //用於搜尋TAG
            List <int> tag_id = new List <int>();

            if (s != "" && (db.tags.Where(q => q.name.Contains(s))).Any())
            {
                var tagid = from p in db.tags
                            where (p.name.Contains(s))
                            select p;
                foreach (tag t in tagid)
                {
                    tag_id.Add(t.id);
                }
            }

            return(tag_id.Distinct().ToArray());
        }
Exemplo n.º 2
0
        public static int[] checktagString(tagString s, FUENMLEntities db)
        {   //用於新增TAG
            List <int> tag_id = new List <int>();

            if (s.tag_str.Length > 0)
            {
                foreach (string item in s.tag_str)
                {
                    string trimString = item.Trim();
                    if (!(db.tags.Where(q => q.name == trimString)).Any())
                    {
                        tag newtag = new tag();
                        newtag.name = trimString;
                        newtag.type = 2;
                        db.tags.Add(newtag);
                        db.SaveChanges();
                        tag_id.AddRange(db.tags.Where(p => p.name == trimString).Select(q => q.id).ToList());
                    }
                }
            }
            return(tag_id.Distinct().ToArray());
        }
Exemplo n.º 3
0
 public static void userEventRecord(int userlogin, int userEventNum, FUENMLEntities db)
 {
     try {
         if (userEventNum == 1 || userEventNum == 2 || userEventNum == 3)
         {
             if (userlogin == 0)
             {
                 userlogin = 2;
             }
             userEvent userEventobj = new userEvent();
             userEventobj.user_id    = userlogin;
             userEventobj.userEvent1 = userEventNum;
             userEventobj.created    = DateTime.Now;
             db.userEvents.Add(userEventobj);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
 }
Exemplo n.º 4
0
        public static List <int> searchTag(int userlogin, ref List <int> intersectResult, int i, FUENMLEntities db)
        {
            //用於自動完成 回傳相關tag autocomplete
            var searchplacehastag = db.tagRelationships.Where(P => P.tag_id == i).Select(q => q.place_id).ToList();

            if (userlogin != 0)
            {
                searchplacehastag = db.tagRelationships.Where(P => P.tag_id == i && P.user_id == userlogin).Select(q => q.place_id).ToList();
            }
            //searchplacehastag = searchplacehastag.Distinct().ToList();
            intersectResult = intersectResult.Intersect(searchplacehastag).ToList();
            return(intersectResult);
        }