public bool CreateTicketStubNow(IPhoto photo, Guid?showId)
        {
            bool final        = false;
            var  ticketStubId = Guid.NewGuid();

            using (IUnitOfWork uow = UnitOfWork.Begin())
            {
                var ticketStubService = new TicketStubService(Ioc.GetInstance <ITicketStubRepository>());
                var myShowService     = new MyShowService(Ioc.GetInstance <IMyShowRepository>());
                var spService         = new MyShowTicketStubService(Ioc.GetInstance <IMyShowTicketStubRepository>());

                var userId = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());
                //var myShowId = myShowService.GetMyShow(showId.Value, userId).MyShowId;

                TicketStub p = new TicketStub
                {
                    CreatedDate  = DateTime.Now,
                    PhotoId      = photo.PhotoId,
                    TicketStubId = ticketStubId,
                    Notes        = photo.Notes,
                    UserId       = photo.UserId,
                    ShowId       = showId
                };

                bool success = false;
                ticketStubService.Save(p, out success);

                if (success)
                {
                    uow.Commit();
                }
            }

            return(final);
        }
        private void GetTicketStubs(int year)
        {
            var ticketStubService = new TicketStubService(Ioc.GetInstance <ITicketStubRepository>());
            var ticketStubs       = ticketStubService.GetTicketStubsByYear(year);

            rptTicketStubs.DataSource = ticketStubs.ToList();
            rptTicketStubs.DataBind();
        }
        public void btnSubmit_Click(object sender, EventArgs e)
        {
            if (EmptyNullUndefined(ddlShows.SelectedValue) || fuPicture.PostedFile == null)
            {
                //Show Some error here eventually,
                //  but for now, no NOOOOOO No error for you!
                return;
            }

            var ticketStubService = new TicketStubService(Ioc.GetInstance <ITicketStubRepository>());
            var photoService      = new PhotoService(Ioc.GetInstance <IPhotoRepository>());

            var showId = new Guid(ddlShows.SelectedValue);

            Brih(showId);
        }
Beispiel #4
0
        private void ShowFromShow(Guid?ticketStubId)
        {
            if (string.IsNullOrEmpty(ddlShows.SelectedValue))
            {
                return;
            }

            Guid showId = new Guid(ddlShows.SelectedValue);

            MyShowService           myShowService           = new MyShowService(Ioc.GetInstance <IMyShowRepository>());
            MyShowTicketStubService myShowTicketStubService = new MyShowTicketStubService(Ioc.GetInstance <IMyShowTicketStubRepository>());
            TicketStubService       ticketStubService       = new TicketStubService(Ioc.GetInstance <ITicketStubRepository>());

            var myShow = myShowService.GetMyShow(showId, userId);

            var myShowTicketStubs = myShowTicketStubService.GetMyShowTicketStubByMyShow(myShow.MyShowId);

            IList <ITicketStub> ticketStubs = new List <ITicketStub>();

            myShowTicketStubs.ToList().ForEach(x =>
            {
                ticketStubs.Add(ticketStubService.GetTicketStub(x.TicketStubId));
            });

            if (ticketStubId != null)
            {
                ticketStubs = ticketStubs.Where(x => x.TicketStubId != ticketStubId).ToList();
            }

            if (ticketStubs == null || ticketStubs.Count <= 0)
            {
                phNoImages.Visible = true;
            }

            rptTicketStubs.DataSource = ticketStubs;
            rptTicketStubs.DataBind();
        }
        private void Bind()
        {
            if (string.IsNullOrEmpty(Request.QueryString["showId"]) && string.IsNullOrEmpty(Request.QueryString["showDate"]))
            {
                Response.Redirect(LinkBuilder.DashboardLink());
            }

            var showIdStr = Request.QueryString["showId"];

            var showService = new ShowService(Ioc.GetInstance <IShowRepository>());

            if (string.IsNullOrEmpty(showIdStr))
            {
                DateTime date;
                var      success = DateTime.TryParse(Request.QueryString["showDate"], out date);

                if (!success)
                {
                    return;
                }

                var s = showService.GetShow(date);

                if (s == null)
                {
                    return;
                }

                showIdStr = s.ShowId.ToString();
            }

            var showId = new Guid(showIdStr);

            ShowId = showId;

            var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>());

            //var setSongService = new SetSongService(Ioc.GetInstance<ISetSongRepository>());
            //var analysisService = new AnalysisService(Ioc.GetInstance<IAnalysisRepository>());
            var ticketStubService = new TicketStubService(Ioc.GetInstance <ITicketStubRepository>());

            BindReviews(showId, ref myShowService);

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

            SetPageTitle("Review of " + show.GetShowName());

            ShowName = show.GetShowName();

            //var ss = (from set in show.Sets.OrderBy(x => x.SetNumber)
            //          from song in setSongService.GetSetSongsBySet(set.SetId).OrderBy(z => z.Order).DefaultIfEmpty()
            //          from analysis in analysisService.GetAnalysisBySetSongAndUser(song.SetSongId, userId).DefaultIfEmpty()
            //          select new { Set = set, Song = song, Analysis = analysis }).ToList();

            ////SlideShowExtender1.ContextKey = showId.ToString();

            //rptSongs.DataSource = ss;
            //rptSongs.DataBind();

            var ticketStub = (TicketStub)ticketStubService.GetByShow(showId).FirstOrDefault();

            if (ticketStub == null)
            {
                return;
            }

            phTicketStub.Visible   = true;
            imgTicketStub.ImageUrl = LinkBuilder.GetTicketStubLink(ticketStub.Photo.FileName);
        }