コード例 #1
0
        private static void SeedTravelLog(Metro2036DbContext context, TravelLogDtoImp[] travelLogsDtos)
        {
            var validTravelLog = new List <TravelLog>();

            foreach (var travelLogDto in travelLogsDtos)
            {
                var userId = context.Users
                             .Where(u => u.UserName == travelLogDto.UserName)
                             .Select(u => u.Id)
                             .Single();
                var stationId = travelLogDto.StationId;

                //var travelLog = Mapper.Map<TravelLog>(travelLogDto);

                var travelLog = new TravelLog
                {
                    UserId    = userId,
                    StationId = stationId
                };


                validTravelLog.Add(travelLog);

                //TODO: Implement Import Logging
            }

            context.TravelLogs.AddRange(validTravelLog);
            context.SaveChanges();
        }
コード例 #2
0
        private static void SeedRoutes(Metro2036DbContext context, RouteDtoImp[] deserializedRoutes)
        {
            var validRoutes = new List <Route>();
            var validPoints = new List <Point>();

            foreach (var routeDto in deserializedRoutes)
            {
                var routeAlreadyExists = validRoutes.Any(s => s.RouteName == routeDto.RouteName);

                //var route = Mapper.Map<Route>(routeDto);
                //validRoutes.Add(route);

                var impPoints = routeDto.Points;

                foreach (var pointDtoImp in impPoints)
                {
                    var PointToAdd = new Point
                    {
                        stop        = pointDtoImp.stop,
                        StopCode    = pointDtoImp.StopCode,
                        StopName    = pointDtoImp.StopName,
                        Latitude    = pointDtoImp.Latitude,
                        Longitude   = pointDtoImp.Longitude,
                        VehicleType = pointDtoImp.VehicleType,
                    };
                    validPoints.Add(PointToAdd);
                }

                var route = new Route
                {
                    Id        = routeDto.Id,
                    RouteId   = routeDto.RouteId,
                    Type      = routeDto.Type,
                    RouteName = routeDto.RouteName,
                    LineId    = routeDto.LineId,
                    ExtId     = routeDto.ExtId,
                    LineName  = routeDto.LineName,
                    Points    = validPoints
                };

                validRoutes.Add(route);

                //TODO: Implement Import Logging
            }

            context.Routes.AddRange(validRoutes);
            context.Points.AddRange(validPoints);
            context.SaveChanges();
        }
コード例 #3
0
        private static void SeedStations(Metro2036DbContext context, StationDtoImp[] deserializedStations)
        {
            var validStations = new List <Station>();

            foreach (var stationDto in deserializedStations)
            {
                var stationAlreadyExists = validStations.Any(s => s.Name == stationDto.Name);

                var station = Mapper.Map <Station>(stationDto);

                validStations.Add(station);

                //TODO: Implement Import Logging
            }

            context.Stations.AddRange(validStations);
            context.SaveChanges();
        }
コード例 #4
0
        private static void SeedTrains(Metro2036DbContext context, TrainDtoImp[] deserializedTrains)
        {
            var validTrains = new List <Train>();

            foreach (var trainDto in deserializedTrains)
            {
                var trainAlreadyExists = deserializedTrains.Any(s => s.SerialNumber == trainDto.SerialNumber);

                var train = Mapper.Map <Train>(trainDto);

                validTrains.Add(train);

                //TODO: Implement Import Logging
            }

            context.Trains.AddRange(validTrains);
            context.SaveChanges();
        }
コード例 #5
0
        private static void SeedUsers(Metro2036DbContext context, UserManager <User> userManager)
        {
            if (context.Users.Count() <= 1)
            {
                var usersList = File
                                .ReadAllText(WebConstants.UsersListPath);

                var deserializedUsers = JsonConvert.DeserializeObject <User[]>(usersList);

                Task.Run(async() =>
                {
                    foreach (var user in deserializedUsers)
                    {
                        var result = await userManager.CreateAsync(user, WebConstants.UserPassword);
                    }
                    foreach (var user in deserializedUsers)
                    {
                        var result = await userManager.AddToRoleAsync(user, WebConstants.UserRole);
                    }
                })
                .GetAwaiter()
                .GetResult();
            }
        }
コード例 #6
0
 public PointController(Metro2036DbContext context)
 {
     _context = context;
 }
コード例 #7
0
 public TrainService(Metro2036DbContext context)
 {
     _context = context;
 }
コード例 #8
0
ファイル: UserService.cs プロジェクト: quyetmv/Metro2036
 public UserService(Metro2036DbContext context)
 {
     _context = context;
 }
コード例 #9
0
 public StationService(Metro2036DbContext context)
 {
     _context = context;
 }
コード例 #10
0
 public RouteService(Metro2036DbContext context)
 {
     _context = context;
 }
コード例 #11
0
ファイル: PointService.cs プロジェクト: quyetmv/Metro2036
 public PointService(Metro2036DbContext context)
 {
     _context = context;
 }
コード例 #12
0
 public TimingService(Metro2036DbContext context)
 {
     _context = context;
 }