public Wycieczka CreateTrip(PlannedTripRequest request) { var newTrip = CreateModelFromRequest(request); _context.SaveChanges(); return(newTrip); }
public IActionResult PostTrip([FromBody] PlannedTripRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newTrip = _service.CreateTrip(request); return(CreatedAtRoute("GetTrip", new { tripId = newTrip.Id }, request)); }
public IActionResult GetTrip(int tripId) { var trip = _context.TripsWithIncludedRelatedData().First(t => t.Id == tripId); if (trip == null) { return(NotFound()); } else { return(Ok(PlannedTripRequest.BuildFromModel(trip))); } }
private Wycieczka CreateModelFromRequest(PlannedTripRequest request) { Wycieczka newTrip = new Wycieczka() { TurystaUzytkownikId = request.UserId, DataRozpoczecia = request.Date }; _context.Wycieczka.Add(newTrip); _context.SaveChanges(); foreach (var route in request.Routes) { CreateTripRoute(newTrip, route); } return(newTrip); }