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