public RaffleDetailScreenController(Tap5050Event raffle,UIImage raffleImage)
 {
     //objects
     this.raffle = raffle;
     this.raffleImage = raffleImage;
     this.selectedGoalView = SelectedGoalView.Detail;
 }
Example #2
0
 public LeaderBoardSource(Tap5050Event raffle,SelectedGoalView selectedGoalView)
 {
     this.raffle = raffle;
     this.selectedGoalView = selectedGoalView;
 }
        public void initRaffleDetailScreenView()
        {
            raffleDetailScreenView=new RaffleDetailScreenView (raffle,raffleImage,InterfaceOrientation);
            try{
                DateTime eventEndTime=DateTime.ParseExact (raffle.event_end_time.Substring (0, 19),
                    "yyyy-MM-ddTHH:mm:ss", null);
                double hoursleft=(eventEndTime-DateTime.Now).TotalHours;
                int daysRemain=(int)(hoursleft/24.0);
                int hoursRemain=(int)(hoursleft%24.0);
                raffleDetailScreenView.GoalView.timeLeftLabel.Text =String.Format("{0} Days, {1} Hours",daysRemain,hoursRemain);
                if(daysRemain<1&&hoursRemain<1){
                    raffleDetailScreenView.GoalView.timeLeftLabel.Text= GoalScreenData.lessThanAnHour;
                }
                if(daysRemain<1){
                    raffleDetailScreenView.GoalView.timeLeftLabel.TextColor = UIColor.Red;

                }
                else{
                    raffleDetailScreenView.GoalView.timeLeftLabel.TextColor = UIColor.White;
                }
            }
            catch{
                raffleDetailScreenView.GoalView.timeLeftLabel.Text = "N/A";
                raffleDetailScreenView.GoalView.timeLeftLabel.TextColor = UIColor.White;
            }
            raffleDetailScreenView.seePrizeBtn.TouchUpInside += (s, e) =>
            {
                seePrizeClick ();
            };
            raffleDetailScreenView.sellTicketBtn.TouchUpInside += (s, e) =>
            {
                sellClick();
            };
            raffleDetailScreenView.applyContractBtn.TouchUpInside += (s, e) => {
                applyClick();
            };
            raffleDetailScreenView.RaffleDetailBtn.TouchUpInside += (s, e) => {
                selectedGoalView = SelectedGoalView.Detail;
                raffleDetailScreenView.Hide ();
                initRaffleDetailScreenView();
            };
            raffleDetailScreenView.PersonalBtn.TouchUpInside += (s, e) => {
                selectedGoalView = SelectedGoalView.Personal;
                raffleDetailScreenView.RemoveFromSuperview();
                initRaffleDetailScreenView();
            };

            raffleDetailScreenView.GrpBtn.TouchUpInside += (s, e) => {
                selectedGoalView = SelectedGoalView.Group;
                raffleDetailScreenView.Hide ();
                initRaffleDetailScreenView();
            };

            if (selectedGoalView == SelectedGoalView.Detail) {
                DetailBtnClick ();
            }
            else if (selectedGoalView == SelectedGoalView.Personal) {
                PersonalBtnClick ();
            } else {
                GroupBtnClick ();
            }

            raffleDetailScreenView.GoalView.goalPrizeBtn.TouchUpInside += (s, e) => {
                goalPrizeBtnClick();
            };

            View.Add(raffleDetailScreenView);
        }