public void Answer(PickupRequest request, Leg leg) { AnsweredPickupRequest ans = new AnsweredPickupRequest { AnswerLeg = leg, Request = request }; _context.AnsweredPickupRequests.Add(ans); _context.SaveChanges(); }
PickupRequest IPickupRequestRepository.GetForLeg(Leg leg) { _context.Entry(leg).Reference(l => l.AnsweredPickupRequest).Load(); AnsweredPickupRequest ans = leg.AnsweredPickupRequest; if (ans == null) { return(null); } _context.Entry(ans).Reference(a => a.Request).Load(); return(ans.Request); }
Leg IPickupRequestRepository.GetAnswerLeg(int id) { PickupRequest req = _context.PickupRequests.Include(r => r.Answered) .Include(r => r.Answered.AnswerLeg).FirstOrDefault(r => r.PickupRequestID == id); if (req == null) { return(null); } AnsweredPickupRequest ans = req.Answered; if (ans == null) { return(null); } return(ans.AnswerLeg); }