Example #1
0
        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);
        }
Example #2
0
        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);
        }