Пример #1
0
 void client_GetPhotoTrendCompleted(object sender, GetPhotoTrendCompletedEventArgs e)
 {
     foreach (PhotoTrend item in e.Result)
     {
         PhotoTrendTable photoTrendTable = new PhotoTrendTable()
         {
             Describe = item.Describe,
             Time     = item.Time,
             ItemId   = item.ItemId,
             UserId   = item.UserId,
             Name     = item.Name
         };
         photoTrendTable.Describe = photoTrendTable.Describe.Insert(photoTrendTable.Describe.IndexOf(' '), "\r\n");
         db.PhotoTrends.InsertOnSubmit(photoTrendTable);
     }
     db.SubmitChanges();
     dealWithPhotoTrend();
     callback3();
 }
Пример #2
0
        public string Post(PostItem postItem)
        {
            UserTable user = db.UserTables.SingleOrDefault(c => c.Id == postItem.UserId);

            Console.WriteLine(user.UserName + "Post" + postItem.Name);
            user.Point += postItem.GetPoints;
            ItemTable item = new ItemTable()
            {
                Amount     = postItem.Amount,
                CategoryId = postItem.CategoryId,
                Describe   = postItem.Describe,
                Name       = postItem.Name,
                UserId     = postItem.UserId,
                Image      = postItem.PostImage,
                Time       = DateTime.Now.ToShortDateString()
            };

            db.ItemTables.AddObject(item);
            db.SaveChanges();
            Console.WriteLine(user.UserName + "Post" + postItem.Name + "Save To DataBase Success");
            PostAffectTable postAffect = new PostAffectTable()
            {
                UserId     = postItem.UserId,
                Time       = DateTime.Now.ToShortDateString(),
                PostAffect = postItem.PostAffect,
                Describe   = "Posts " + postItem.Amount + "  " + postItem.Name,
            };

            db.PostAffectTables.AddObject(postAffect);
            PhotoTrendTable photoTrendTable = new PhotoTrendTable()
            {
                Describe = " posts " + postItem.Name,
                ItemId   = item.Id,
                Time     = DateTime.Now.ToShortDateString(),
                UserId   = postItem.UserId
            };

            db.PhotoTrendTables.AddObject(photoTrendTable);
            db.SaveChanges();
            int i = 0;

            foreach (UserTable userTable in db.UserTables.ToList().OrderByDescending(c => c.Point))
            {
                i++;
                if (userTable.Id == postItem.UserId)
                {
                    user.NowRank = i;
                    break;
                }
            }
            i = 0;
            foreach (UserTable userTable in db.UserTables.Where(c => c.City == user.City).ToList().OrderByDescending(c => c.Point))
            {
                i++;
                if (userTable.Id == postItem.UserId)
                {
                    user.NowCityRank = i;
                    break;
                }
            }
            dealWithAchievement(user);
            user.UserRank     = user.NowRank - user.LastRank;
            user.CityRank     = user.NowCityRank - user.CityLastRank;
            user.LastRank     = user.NowRank;
            user.CityLastRank = user.NowCityRank;
            db.SaveChanges();
            return(postItem.Name + "Unload OK");
        }