Esempio n. 1
0
        public void GetAllMalePassengers_ShouldReturnAllMalePassengers()
        {
            // Arrange
            var passengerFilterModel = new PassengerFilterModel
            {
                Gender = GenderType.Male
            };

            // Act
            var result = _passengersService.GetPassengers(passengerFilterModel);


            // Assert
            foreach (var passenger in result)
            {
                Assert.AreEqual(GenderType.Male, passenger.Gender);
            }
        }
Esempio n. 2
0
        public IEnumerable <Person> GetPassengers(PassengerFilterModel filterModel = null)
        {
            var passengers = _personRepository.GetAll();

            if (filterModel == null)
            {
                return(passengers);
            }

            if (!string.IsNullOrEmpty(filterModel.Name))
            {
                passengers = passengers.Where(p => p.Name.Contains(filterModel.Name));
            }

            if (!string.IsNullOrEmpty(filterModel.Address))
            {
                passengers = passengers.Where(p => p.Address.Contains(filterModel.Address));
            }

            if (!string.IsNullOrEmpty(filterModel.Email))
            {
                passengers = passengers.Where(p => p.Email.Contains(filterModel.Email));
            }

            if (filterModel.DateBirth.HasValue)
            {
                passengers = passengers.Where(p => p.DateBirth == filterModel.DateBirth);
            }

            if (filterModel.Gender.HasValue)
            {
                passengers = passengers.Where(p => p.Gender == filterModel.Gender);
            }

            return(passengers);
        }
 public ActionResult <IEnumerable <Person> > GetPassengers([FromQuery] PassengerFilterModel filterModel)
 {
     return(Ok(_passengersService.GetPassengers(filterModel)));
 }