public void GetParticipant_ReturnsTheCorrecParticipant_withID() { //Arrange var mock = new Mock <IDataAccess>(); var p = new Participant(new Ticket("1"), mock.Object) { ID = 100 }; mock.Setup(D => D.Retrieve <Participant>()).Returns(new List <Participant>() { p, new Participant(new Ticket("1"), mock.Object), new Participant(new Ticket("1"), mock.Object), new Participant(new Ticket("1"), mock.Object) }); FestivalManager festivalManager = new FestivalManager(mock.Object); //Act var result = festivalManager.GetParticipant(100); //Assert Assert.Equal(p, result); }
public IActionResult OnPostEditParticipant(int id) { string Name = Request.Form["Name"]; string Email = Request.Form["EmailEntered"]; Participant = FestivalManager.GetParticipant(id); Participant NewParticipant = new Participant(new Ticket(), Name, Email, DataAccess); if (!ModelState.IsValid) { return(Page()); } FestivalManager.GetParticipant(id).Update(NewParticipant); return(RedirectToPage("./ParticipantPage", new { id = id })); }
public void OnGet(int bookingID = -1) { Id = bookingID; var claimTicketID = HttpContext.User.Claims.Where(c => c.Type == "TicketID").Select(t => t.Value).FirstOrDefault(); var bookings = FestivalManager.GetParticipants().Where(p => p.Ticket?.TicketNumber == claimTicketID).FirstOrDefault()?.GetParticipantBookings(FestivalManager); if (bookings != null) { var booking = bookings.Find(b => b.ID == bookingID); if (booking == null || booking.State == Booking.BookingState.INACTIVE) { Concert = null; Participant = null; } else { Participant = FestivalManager.GetParticipant(booking.Participant.ID); Concert = FestivalManager.Calendar.GetConcert(booking.Concert.ID); booking.Disable(); } } }
public void OnGet(int id) { Participant = FestivalManager.GetParticipant(id); }