예제 #1
0
        public IActionResult GetAllTickets()
        {
            var flights = _flightService.GetAll();

            var tickets = new List <TicketViewModel>();

            foreach (var item in flights)
            {
                var itemTickets = _ticketService.GetAll().Where(x => x.FlightID == item.Id).ToList();
                foreach (var ticket in itemTickets)
                {
                    var viewTicket = new TicketViewModel()
                    {
                        Id    = ticket.Id,
                        Price = ticket.Price,
                        FlightArrivingDate   = item.FlightArrivingDate,
                        FlightDepartmentDate = item.FlightDepartmentDate,
                        LocationFrom         = item.LocationFrom,
                        LocationTo           = item.LocationTo
                    };
                    tickets.Add(viewTicket);
                }
            }
            if (tickets.Count != 0)
            {
                return(View(tickets));
            }
            return(View());
        }
예제 #2
0
        public void CreateTest()
        {
            //Arrange
            var ticket = new Ticket()
            {
                Price = 400, FlightId = 1
            };
            var ticketDTO = new TicketDTO()
            {
                Price = 400, FlightID = 1
            };

            List <Ticket> tickets = new List <Ticket>();

            ticketMockRepository.Setup(x => x.GetAll()).Returns(tickets);
            ticketMockRepository.Setup(x => x.Create(ticket)).Callback((Ticket t) => { tickets.Add(new Ticket()); });
            mapper.Setup(x => x.Map <Ticket>(ticketDTO)).Returns(ticket);

            ticketService.Create(ticketDTO);

            Assert.Single(ticketService.GetAll());
        }