コード例 #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();
                    }
                }
            }
        }