示例#1
0
        private GuessWholeShow CreateNewGuess(Guid showId, Guid topicId, Guid userId, out bool s)
        {
            GuessWholeShowService guessService = new GuessWholeShowService(Ioc.GetInstance <IGuessWholeShowRepository>());

            s = false;
            bool compiledSuccess = true;

            Guid setId            = CreateNewSet(showId, out s);
            Guid guessWholeShowId = Guid.NewGuid();

            compiledSuccess = compiledSuccess && s;

            GuessWholeShow newGuess = new GuessWholeShow()
            {
                GuessWholeShowId = guessWholeShowId,
                TopicId          = topicId,
                SetId            = setId,
                UserId           = userId
            };

            guessService.SaveCommit(newGuess, out s);

            compiledSuccess = compiledSuccess && s;

            return(newGuess);
        }
示例#2
0
        private void Bind()
        {
            if (!string.IsNullOrEmpty(Request.QueryString["gid"]))
            {
                phGuessWholeShowScore.Visible = true;

                Guid guessId = new Guid(Request.QueryString["gid"]);
                Guid userID  = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

                GuessWholeShowService guessService = new GuessWholeShowService(Ioc.GetInstance <IGuessWholeShowRepository>());
                TopicService          topicService = new TopicService(Ioc.GetInstance <ITopicRepository>());

                var guess = guessService.GetGuessWholeShow(guessId);

                TopicName = topicService.GetTopic(guess.TopicId).TopicName;

                if (guess.UserId == userID)
                {
                    var officialGuess = guessService.GetOfficialGuessByTopic(guess.TopicId);

                    if (officialGuess != null)
                    {
                        var score = guess.GetScore(officialGuess);

                        if (score != null)
                        {
                            lblGuessWholeShowScore.Text = score.GetScore().ToString();
                        }
                    }
                }
                else
                {
                    //Go buck f*****g wild on them
                }

                //WHEN OTHER GUESSES GET INTEGRATED INTO THIS PAGE THIS FUNCTIONALITY WILL NEED
                // TO BE USED FOR EACH ONE SO WILL HAVE TO BE MOVED OUT
                SetService setService = new SetService(Ioc.GetInstance <ISetRepository>());

                var set = (Set)setService.GetSet(guess.SetId);

                if (set != null)
                {
                    rptSongList.DataSource = set.SetSongs.Where(x => x.Deleted == false).OrderBy(x => x.Order);
                    rptSongList.DataBind();
                }
            }
        }
        private bool CreateGuess()
        {
            bool success = false;

            Guid setId;

            if (ddlSets.SelectedValue == "-1")
            {
                if (!string.IsNullOrEmpty(hdnSetId.Value))
                {
                    setId = new Guid(hdnSetId.Value);
                }
                else
                {
                    phNoSet.Visible = true;
                    return(false);
                }
            }
            else
            {
                setId = new Guid(ddlSets.SelectedValue);
            }

            Guid guessId = Guid.NewGuid();
            Guid topicId = new Guid(ddlTopics.SelectedValue);
            Guid userId  = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

            GuessWholeShowService guessService = new GuessWholeShowService(Ioc.GetInstance <IGuessWholeShowRepository>());

            GuessWholeShow guess = new GuessWholeShow()
            {
                GuessWholeShowId = guessId,
                TopicId          = topicId,
                SetId            = setId,
                UserId           = userId,
                Official         = chkOfficial.Checked
            };

            guessService.SaveCommit(guess, out success);

            return(success);
        }
示例#4
0
        private void Bind()
        {
            Guid showId = new Guid(Request.QueryString["id"]);
            Guid userID = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

            TopicService          topicService = new TopicService(Ioc.GetInstance <ITopicRepository>());
            GuessWholeShowService guessService = new GuessWholeShowService(Ioc.GetInstance <IGuessWholeShowRepository>());

            var topic = topicService.GetTopicByShow(showId);

            if (topic != null)
            {
                var guess = guessService.GetGuessWholeShowByTopicIdAndUserId(topic.TopicId, userID);

                if (guess != null)
                {
                    BindSet((GuessWholeShow)guess.First());
                }
                else
                {
                    bool s = false;

                    GuessWholeShow g = CreateNewGuess(showId, topic.TopicId, userID, out s);

                    if (!s)
                    {
                        Response.Redirect(LinkBuilder.PredictTourLink());
                    }
                    else
                    {
                        BindSet(g);
                    }
                }
            }
            else
            {
                Response.Redirect(LinkBuilder.PredictTourLink());
            }
        }