public ManageEventTemplate (Event eve)
		{
			InitializeComponent ();
			BindingContext = new EventForLists(eve);

			//distance.Text += " km";
			var times = _dataManager.UtilityManager.setTime (eve.StartDate);
			//time.Text = times[0] + " " + times[1];
			//attending.Text = (eve.NumberOfAttendees) + "/" + eve.MaxSize;

			System.Diagnostics.Debug.WriteLine("Number of attenInt: " + eve.NumberOfAttendees + ", and number of AttendList: " + eve.Attendees.Count);
			if (_dataManager.IsEventYours(eve))
			{
				System.Diagnostics.Debug.WriteLine("Number of attenInt: " + eve.NumberOfAttendees + ", and number of AttendList: " + eve.Attendees.Count);
			}

			//address.Text = "At " + eve.eve.AddressName;

			//ProfilView.Content = new ProfileDesignView (eve.Owner, null, null, 80, ProfileDesignView.Design.Plain, false);
			//EventView.Content = new EventDesignView (eve, 80, EventDesignView.Design.Plain);

			/*
			SubjectButton.Clicked += (sender, e) => {
				InspectController inspect = new InspectController(null, null, eve);
				App.coreView.setContentViewWithQueue(inspect,"", inspect.getScrollView());
			};
			*/
		}
		public SearchEventTemplate (Event eve)
		{
			InitializeComponent ();
			EventForLists efl = new EventForLists(eve);
			BindingContext = efl;

			attendingInfo.Text = (eve.Attendees.Count + 1) + "/" + eve.MaxSize;

			topTime.Text = eve.StartDate.ToString("ddd dd MMM");
			bottomTime.Text = eve.StartDate.ToString("HH:mm") + "-" + eve.EndDate.ToString("HH:mm");

			topDist.Text = efl.Distance + " km";

			string[] addressList = new string[3];
			addressList = Regex.Split(eve.AddressName, ",");
			for (int i = 0; i < addressList.Length; i++)
			{
				Label label = new Label() { TextColor = Color.FromHex("646464") };
				label.Text = addressList[i];
				label.FontSize = 14;
			}
			if (addressList.Length == 2)
			{
				bottomDist.Text = addressList[0].Substring(5).Trim();
			}
			else {
				bottomDist.Text = addressList[1].Substring(5).Trim();
			}



			/*
			SubjectButton.Clicked += (sender, e) => {
				InspectController inspect = new InspectController(null, null, eve);
				App.coreView.setContentViewWithQueue(inspect, "", inspect.getScrollView());
			};
			*/
		}
예제 #3
0
		public InspectEvent (Event eve, bool inspectType, ScrollView scrollView)
		{
			InitializeComponent ();
			efl = new EventForLists(eve);
			BindingContext = efl;
			_dataManager = new DataManager();
			setInfo (eve);
			/*
			if (_dataManager.IsEventJoined(eve) || _dataManager.IsEventYours(eve))  { 	
				//trackImg.IsVisible = false; 
				inviteImg.IsVisible = true; } 
			else  { 
				//trackImg.IsVisible = true; 
				inviteImg.IsVisible = false; 
			} */


			mapBtn.Clicked += (sender, e) =>
			{
				mapGrid.IsVisible = !mapGrid.IsVisible;
			};

			/*
			detailsButton.Clicked += (sender, e) => 
			{
				if(detailedInfo.IsVisible == false) { 
					detailedInfo.IsVisible = true; 
					quickInfo.IsVisible = false;
					detailsButton.Text = "Hide Map";
					App.coreView.otherFunctions.scrollTo(100);
				} 
				else { 
					detailedInfo.IsVisible = false; 
					quickInfo.IsVisible = true;
					detailsButton.Text = "Show Map";
					App.coreView.otherFunctions.scrollTo(200);
				}

				if(mapInitialized != true) { 
					mapInitialized = true;
					_dataManager.UtilityManager.setMapForEvent (new Position(eve.Latitude, eve.Longitude), map, mapLayout);
					_dataManager.UtilityManager.setPin(new Position(eve.Latitude, eve.Longitude), map, eve.Title, eve.AddressName);
				}
			}; */

			scrollView.Scrolled += (sender, e) =>
			{
				


				if (scrollView.ScrollY > 0)
				{
					bannerElement.TranslationY = Math.Abs(scrollView.ScrollY) / 3.0;
				}
				else {
					bannerElement.Scale = 1 + (Math.Abs(scrollView.ScrollY) / 100.0);
					//if (bannerElement.Scale > 2) bannerElement.Scale = 2;
					bannerElement.TranslationY = scrollView.ScrollY;
					bannerElementBackground.TranslationY = scrollView.ScrollY;
					//titleInfo.TranslationY = scrollView.ScrollY;
				}


				if (scrollView.ScrollY < 100 && scrollView.ScrollY > 0)
				{
					//titleInfo.TranslationY = scrollView.ScrollY;
				}
			};
				
			mapButton.Clicked += (sender, e) => {
				App.coreView.setContentViewWithQueue(new MapsView(eve));
			};

			//JoinLeaveButton.IsVisible = false;
			//editImg.IsVisible = true;

			/*
			if (eve.Attendees.Exists(p => p.ProfileId == App.StoredUserFacebookId) || eve.ProfileOwners.Exists(p => p.ProfileId == App.StoredUserFacebookId))
			{
				JoinLeaveButton.IsVisible = false;
			}
			else {
				JoinLeaveButton.Clicked += (sender, e) =>
				{
					_dataManager.AttendTrackEvent(eve, true, true);
				};
			} */

			if (!_dataManager.IsEventJoined(eve))
			{
				JoinLeaveButton.Clicked += (sender, e) =>
				{
					_dataManager.AttendTrackEvent(eve, true, true);
				};
			}
			else {
				JoinLeaveButton.IsVisible = false;
			}

			if (App.userProfile.EventsInviteToAsOwner.Exists(e => e.EventId == eve.EventId))
			{
				AcceptOwnerButton.IsVisible = true;
				DeclineOwnerButton.IsVisible = true;
				AcceptOwnerButton.Clicked += (sender, e) =>
				{
					_dataManager.EventApiManager.AcceptDeclineLeaveEventAsOwner(eve.EventId, OwnerHandlingType.Accept);
				};
				DeclineOwnerButton.Clicked += (sender, e) =>
				{
					_dataManager.EventApiManager.AcceptDeclineLeaveEventAsOwner(eve.EventId, OwnerHandlingType.Decline);
				};
			}


			BannerImage.Clicked += (sender, e) =>
			{
				OtherFunctions of = new OtherFunctions();
				of.ViewImages(new List<string>() { eve.ImageSource });
			};
			/*
			if (eve.Followers.Exists(p => p.ProfileId == App.StoredUserFacebookId))
			{
				trackImg.Foreground = App.HowlOut;
			}

			TapGestureRecognizer tgr = new TapGestureRecognizer();
			tgr.Tapped += (sender, e) =>
			{
				App.coreView.DisplayShare(eve);
			};
			shareImg.GestureRecognizers.Add(tgr);

			tgr = new TapGestureRecognizer();
			tgr.Tapped += async (sender, e) =>
			{
				bool success = false;
				if (eve.Followers.Exists(p => p.ProfileId == App.StoredUserFacebookId))
				{
					success = await _dataManager.AttendTrackEvent(eve, false, false);
					if (success)
					{
						trackImg.Foreground = App.HowlOutFade;
					}
				}
				else {
					success = await _dataManager.AttendTrackEvent(eve, true, false);
					if (success)
					{
						trackImg.Foreground = App.HowlOut;
					}
				}
			};
			trackImg.GestureRecognizers.Add(tgr);

			tgr = new TapGestureRecognizer();
			tgr.Tapped += (sender, e) =>
			{
				App.coreView.setContentViewWithQueue(new CreateEvent(eve, false));
			};
			editImg.GestureRecognizers.Add(tgr);

			tgr = new TapGestureRecognizer();
			tgr.Tapped += (sender, e) =>
			{
				App.coreView.setContentViewWithQueue(new InviteListView(eve));
			};
			inviteImg.GestureRecognizers.Add(tgr);
			*/
			if (mapInitialized != true)
			{
				mapInitialized = true;
				_dataManager.UtilityManager.setMapForEvent(new Position(eve.Latitude, eve.Longitude), map, mapLayout);
				_dataManager.UtilityManager.setPin(new Position(eve.Latitude, eve.Longitude), map, eve.Title, eve.AddressName);
			}

			TapGestureRecognizer tgr = new TapGestureRecognizer();
			tgr.Tapped += (sender, e) =>
			{
				App.coreView.setContentViewWithQueue(new ListsAndButtons(eve.ProfileOwners, null, false, false));
			};
			ownerImg.GestureRecognizers.Add(tgr);

			groupOwnerBtn.Clicked += (sender, e) =>
			{
				App.coreView.GoToSelectedGroup(eve.GroupOwner.GroupId);
			};
		}