Esempio n. 1
0
        public void btnModifySet_Click(object sender, EventArgs e)
        {
            ResetPanels();

            string setValue = ddlSets.SelectedValue;

            if (setValue != "-1")
            {
                Guid g = new Guid(setValue);
                Response.Redirect(LinkBuilder.AddSongsToSetControlLink(g, returnUrl));
            }
            else
            {
                phError.Visible   = true;
                phSuccess.Visible = false;
            }
        }
Esempio n. 2
0
        private void BindSet(GuessWholeShow guess)
        {
            lnkGetScore.NavigateUrl = LinkBuilder.GetScoreLink(guess.GuessWholeShowId, Request.Url.ToString());

            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();
            }

            lnkAddSongsToSet.NavigateUrl = LinkBuilder.AddSongsToSetControlLink(set.SetId, returnUrl);
            phAddSongs.Visible           = true;
        }
Esempio n. 3
0
        public void btnSubmit_Click(object sender, EventArgs e)
        {
            ResetPanels();

            bool success = false;
            Guid?showId;
            Guid setId = Guid.NewGuid();

            SetService service = new SetService(Ioc.GetInstance <ISetRepository>());

            if (Validated())
            {
                showId = ddlShows.SelectedValue != "-1" ? new Guid(ddlShows.SelectedValue) : EmptyGuid;

                short?setNum = ddlSetNumber.SelectedValue != "0" ? short.Parse(ddlSetNumber.SelectedValue) : (short)0;

                Set set = new Set()
                {
                    SetId     = setId,
                    Encore    = chkEncore.Checked,
                    Notes     = txtNotes.Text.Trim(),
                    Official  = chkOfficial.Checked,
                    SetNumber = setNum == 0 ? null : setNum,
                    ShowId    = showId == EmptyGuid ? null : showId
                };

                service.SaveCommit(set, out success);
            }

            if (success)
            {
                phSuccess.Visible            = true;
                phError.Visible              = false;
                phAddSongs.Visible           = true;
                lnkAddSongsToSet.NavigateUrl = LinkBuilder.AddSongsToSetControlLink(setId, returnUrl);
                lnkAddSetToGuess.NavigateUrl = LinkBuilder.AddSetToGuessLink(setId);
            }
            else
            {
                phError.Visible   = true;
                phSuccess.Visible = false;
            }
        }
        public void rptSets_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            ResetPanels();

            bool success      = true;
            bool needToCommit = false;

            SetService setService = new SetService(Ioc.GetInstance <ISetRepository>());

            Guid showId = new Guid(hdnId.Value);

            var show = (Show)showService.GetShow(showId);

            using (IUnitOfWork uow = TheCore.Infrastructure.UnitOfWork.Begin())
            {
                Guid setId = new Guid(e.CommandArgument.ToString());

                var set = (Set)setService.GetSet(setId);

                if (set != null)
                {
                    if (e.CommandName.ToLower() == "remove")
                    {
                        needToCommit = true;
                        RemoveSet(set, show, ref setService);
                    }
                    else if (e.CommandName.ToLower() == "up")
                    {
                        needToCommit = true;
                        MoveSetUp(set, show, ref setService);
                    }
                    else if (e.CommandName.ToLower() == "down")
                    {
                        needToCommit = true;
                        MoveSetDown(set, show, ref setService);
                    }
                    else if (e.CommandName.ToLower() == "change")
                    {
                        needToCommit = true;
                        Response.Redirect(LinkBuilder.AddSongsToSetControlLink(set.SetId, string.Format("/Admin/AddSetsToShow.aspx?id={0}", showId)));
                    }

                    try
                    {
                        if (needToCommit)
                        {
                            uow.Commit();

                            success = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        success = false;
                    }
                }
            }

            DetermineSuccess(success);

            Bind();
        }