private void CreateTripRoute(Wycieczka newTrip, RouteResponse route) { var tripRoute = new Odcinek() { WycieczkaId = newTrip.Id }; if (route.IsCustomRoute()) { var start = route.Start.ToModel(); var end = route.End.ToModel(); var mountainGroup = _context.GrupaGorska.FirstOrDefault(m => m.Nazwa == route.MountainGroup); _context.Update(start); _context.Update(end); _context.SaveChanges(); OdcinekWłasny customRoute = new OdcinekWłasny() { Punkty = route.Points, PoczatekId = start.Id, KoniecId = end.Id, GrupaGorska = mountainGroup }; _context.OdcinekWłasny.Add(customRoute); _context.SaveChanges(); tripRoute.OdcinekWłasnyId = customRoute.Id; } else { tripRoute.OdcinekPunktowanyId = route.Id; } newTrip.Odcinek.Add(tripRoute); }
public static RouteResponse BuildFromModel(OdcinekWłasny route) { var response = new RouteResponse() { Id = route.Id, Points = route.Punkty, Start = PlaceResponse.BuildFromModel(route.Poczatek), End = PlaceResponse.BuildFromModel(route.Koniec), MountainGroup = route.GrupaGorska.Nazwa }; return(response); }