Exemple #1
0
        public ActionResult Details(int id)
        {
            var film = _db
                       .FilmSet
                       .FirstOrDefault(p => p.FilmID == id);

            if (film == null)
            {
                return(View("NotFound"));
            }

            var filmlol = _db.FilmSet.Where(f => f.FilmID == id).FirstOrDefault();
            var fslol   = _db.FilmSessionSet.Where(f => f.Film.FilmID == filmlol.FilmID).AsEnumerable().ToList();


            List <SeatTicket> seatslol = new List <SeatTicket>();

            foreach (var item in fslol)
            {
                seatslol.AddRange(_db.SeatTicketSet.Where(t => t.FilmSession.FilmSessionID == item.FilmSessionID).AsEnumerable().ToList());
            }

            var model = new DetailsPageModel()
            {
                Film         = filmlol,
                FilmSessions = fslol,
                Tickets      = seatslol
            };

            return(View(model));
        }
        public async Task TestDetailsViewModel()
        {
            IFeedService     mockFeedService = new MockFeedService();
            var              mockCoreMethods = new Mock <IPageModelCoreMethods>();
            DetailsPageModel pageModel       = new DetailsPageModel(mockFeedService);

            pageModel.CoreMethods = mockCoreMethods.Object;

            pageModel.NewMessage = "new message";
            pageModel.SendCommand.Execute(null);
            Assert.IsTrue(pageModel.NewMessage == null);

            var feeds = await mockFeedService.GetFeeds();

            Assert.IsTrue(feeds.Count == 1);
        }
Exemple #3
0
        private async void RenderDetailsPage(ViewOptions options, HttpContext context)
        {
            var parts = context.Request.Path.Value.Split('/');
            var id    = Guid.Empty;

            if (!Guid.TryParse(parts[parts.Length - 1], out id))
            {
                context.Response.StatusCode = 400;
                await context.Response.WriteAsync("Invalid Id");

                return;
            }
            var model = new DetailsPageModel()
            {
                Activity = _store.GetActivities().Where(a => a.Id == id).FirstOrDefault(),
                Options  = options
            };
            var detailsPage = new DetailsPage(model);
            await detailsPage.ExecuteAsync(context);
        }
        public DetailsPage(DetailsPageModel _viewModel)
        {
            InitializeComponent();
            BindingContext = viewModel = _viewModel;

            // Spare as high as an action button when a text is long
            mainLayout.Children.Add(new BoxView(), Constraint.RelativeToView(ContentLabel, (Parent, sibling) =>
            {
                return(sibling.X);
            }), Constraint.RelativeToView(ContentLabel, (parent, sibling) =>
            {
                return(sibling.Y + sibling.Height);
            }), Constraint.RelativeToParent((parent) =>
            {
                return(294);
            }), Constraint.RelativeToParent((parent) =>
            {
                return(78 + 7);
            }));
        }