Exemple #1
0
        public Wycieczka CreateTrip(PlannedTripRequest request)
        {
            var newTrip = CreateModelFromRequest(request);

            _context.SaveChanges();
            return(newTrip);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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)));
            }
        }
Exemple #4
0
        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);
        }