コード例 #1
0
        public void UpdatePassengers(string passengerList)
        {
            PassengerTextReader  pt = new PassengerTextReader();
            List <PassengerData> lstPassengerData = pt.CreatePassengers(passengerList);

            if (lstPassengerData != null)
            {
                using (var dbContext = new MyDealEntities1())
                {
                    //Passengers not there in the db
                    var missingPassengers = lstPassengerData.Where(x => !dbContext.Passengers.Any(z => z.Name == x.Name)).ToList();
                    foreach (PassengerData pData in missingPassengers)
                    {
                        //add passenger record
                        Passenger passenger = new Passenger();
                        passenger.Name = pData.Name;
                        dbContext.Passengers.Add(passenger);
                        dbContext.SaveChanges();

                        //add passenger details
                        PassengerDetail pDetails = new PassengerDetail();
                        pDetails.PassengerId   = passenger.Id;
                        pDetails.RecordLocator = pData.BookingId;
                        dbContext.PassengerDetails.Add(pDetails);
                        dbContext.SaveChanges();
                    }
                }
            }
        }
コード例 #2
0
 public IEnumerable <PassengerData> GetPassengerDetails()
 {
     using (var dbContext = new MyDealEntities1())
     {
         return((from pd in dbContext.PassengerDetails
                 join p in dbContext.Passengers on pd.PassengerId equals p.Id
                 select new PassengerData()
         {
             BookingId = pd.RecordLocator,
             Name = p.Name
         }).ToList());
     }
 }
コード例 #3
0
        public IEnumerable <PassengerData> SearchPassenger(string searchString)
        {
            Regex regEx = new System.Text.RegularExpressions.Regex(searchString);

            using (var dbContext = new MyDealEntities1())
            {
                return((from pd in dbContext.PassengerDetails
                        join p in dbContext.Passengers on pd.PassengerId equals p.Id
                        where (pd.RecordLocator.Contains(searchString) || p.Name.Contains(searchString))
                        select new PassengerData()
                {
                    BookingId = pd.RecordLocator,
                    Name = p.Name
                }).ToList());
            }
        }