コード例 #1
0
ファイル: Usr.cs プロジェクト: davelondon/dontstayin
		public void PhotoMe(Photo p, bool MeOrNot, Transaction transaction)
		{
			try
			{
				UsrPhotoMe u = new UsrPhotoMe(this.K, p.K);
				if (!MeOrNot)
				{
					u.Delete(transaction);
					p.UpdateUsrCount(transaction);
					this.UpdatePhotosMeCount(true, transaction);
					p.Usr.UpdateSpottings(transaction);
				}
			}
			catch
			{
				if (MeOrNot)
				{
					if (p.EventK > 0)
						this.AttendEvent(p.EventK, true, null, transaction);

					UsrPhotoMe newU = new UsrPhotoMe();
					newU.UsrK = this.K;
					newU.PhotoK = p.K;
					newU.Update(transaction);

					p.UpdateUsrCount(transaction);
					this.UpdatePhotosMeCount(true, transaction);
					p.Usr.UpdateSpottings(transaction);
					
					if (FacebookConnected && FacebookStorySpotted)
					{
						FacebookPost.CreateSpotted(this, p);
					}
				}
			}
		}