Пример #1
0
        public async Task <IActionResult> PostCarrierToQueue([FromBody] CarrierQueued carrierQueued)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                await _service.AddCarrierToQueueAsync(carrierQueued);
            }
            catch (DbUpdateException)
            {
                return(BadRequest("Carrier object is incomplete or contains wrong data."));
            }

            return(CreatedAtAction("GetQueuedCarrier", new { id = carrierQueued.Id }, carrierQueued));
        }
Пример #2
0
        public async Task SetUp()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>()
                          .UseInMemoryDatabase(databaseName: "TestDb")
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            _context = new DatabaseContext(options);

            _queueRepository = new QueueRepository(_context);

            var carrierQueued1 = new CarrierQueued
            {
                Id   = 1,
                Name = "CarrierQueued"
            };
            var carrierQueued2 = new CarrierQueued
            {
                Id   = 2,
                Name = "CarrierQueued2"
            };
            var carrierQueued3 = new CarrierQueued
            {
                Id   = 3,
                Name = "CarrierQueued3"
            };
            var carrierQueued4 = new CarrierQueued
            {
                Id   = 4,
                Name = "CarrierQueued4"
            };
            var carrierQueued5 = new CarrierQueued
            {
                Id   = 5,
                Name = "CarrierQueued4"
            };

            var route1 = new RouteQueued
            {
                Id                    = 1,
                Name                  = "routeQueuedName",
                CarrierQueued         = carrierQueued1,
                CreatedDatetime       = new DateTime(1998, 1, 1),
                VotingStartedDatetime = new DateTime(1998, 1, 1),
                VotingEndedDateTime   = new DateTime(1998, 1, 15),
                DayOfTheWeek          = "1,2,3",
                PositiveVotes         = 10,
                NegativeVotes         = 2,
                BusStopsQueued        = new List <BusStopQueued>
                {
                    new BusStopQueued //150km
                    {
                        Id        = 1,
                        Address   = "Address1",
                        Label     = "Label1",
                        Latitude  = 53.553832,
                        Longitude = 21.422401
                    },
                    new BusStopQueued //8km
                    {
                        Id        = 2,
                        Address   = "Address2",
                        Label     = "Label2",
                        Latitude  = 52.295105,
                        Longitude = 20.944934
                    }
                }
            };
            var route2 = new RouteQueued
            {
                Id                    = 2,
                Name                  = "routeQueuedName2",
                CarrierQueued         = carrierQueued2,
                CreatedDatetime       = new DateTime(1998, 1, 1),
                VotingStartedDatetime = new DateTime(1998, 1, 2),
                VotingEndedDateTime   = new DateTime(1998, 1, 16),
                DayOfTheWeek          = "1,2,3",
                PositiveVotes         = 6,
                NegativeVotes         = 2,
                BusStopsQueued        = new List <BusStopQueued>
                {
                    new BusStopQueued //150km
                    {
                        Id        = 3,
                        Address   = "Address1",
                        Label     = "Label1",
                        Latitude  = 53.553832,
                        Longitude = 21.422401
                    },
                    new BusStopQueued //170km
                    {
                        Id        = 4,
                        Address   = "Address2",
                        Label     = "Label2",
                        Latitude  = 53.733411,
                        Longitude = 21.451130
                    },
                    new BusStopQueued //10.3km
                    {
                        Id        = 5,
                        Address   = "Address3",
                        Label     = "Label3",
                        Latitude  = 52.215682,
                        Longitude = 20.855198
                    }
                }
            };
            var route3 = new RouteQueued
            {
                Id                    = 3,
                Name                  = "routeQueuedName3",
                CarrierQueued         = carrierQueued3,
                CreatedDatetime       = new DateTime(1998, 1, 1),
                VotingStartedDatetime = new DateTime(1998, 1, 3),
                VotingEndedDateTime   = new DateTime(1998, 1, 16),
                DayOfTheWeek          = "1,2,3",
                PositiveVotes         = 22,
                NegativeVotes         = 2,
                BusStopsQueued        = new List <BusStopQueued>
                {
                    new BusStopQueued //150km
                    {
                        Id        = 6,
                        Address   = "Address6",
                        Label     = "Label1",
                        Latitude  = 53.553832,
                        Longitude = 21.422401
                    },
                    new BusStopQueued //170km
                    {
                        Id        = 7,
                        Address   = "Address7",
                        Label     = "Label2",
                        Latitude  = 53.733411,
                        Longitude = 21.451130
                    },
                    new BusStopQueued //10.3km
                    {
                        Id        = 8,
                        Address   = "Address8",
                        Label     = "Label3",
                        Latitude  = 52.215682,
                        Longitude = 20.855198
                    }
                }
            };
            var route4 = new RouteQueued
            {
                Id                    = 4,
                Name                  = "routeQueuedName4",
                CarrierQueued         = carrierQueued4,
                CreatedDatetime       = new DateTime(1998, 1, 5),
                VotingStartedDatetime = new DateTime(1998, 1, 6),
                VotingEndedDateTime   = new DateTime(1998, 1, 20),
                DayOfTheWeek          = "1,2,3",
                PositiveVotes         = 22,
                NegativeVotes         = 2,
                BusStopsQueued        = new List <BusStopQueued>
                {
                    new BusStopQueued //150km
                    {
                        Id        = 9,
                        Address   = "Address6",
                        Label     = "Label1",
                        Latitude  = 53.553832,
                        Longitude = 21.422401
                    },
                    new BusStopQueued //170km
                    {
                        Id        = 10,
                        Address   = "Address7",
                        Label     = "Label2",
                        Latitude  = 53.733411,
                        Longitude = 21.451130
                    },
                    new BusStopQueued //10.3km
                    {
                        Id        = 11,
                        Address   = "Address8",
                        Label     = "Label3",
                        Latitude  = 52.215682,
                        Longitude = 20.855198
                    }
                }
            };
            var route5 = new RouteQueued
            {
                Id                    = 5,
                Name                  = "routeQueuedName5",
                CarrierQueued         = carrierQueued5,
                CreatedDatetime       = new DateTime(1998, 1, 5),
                VotingStartedDatetime = new DateTime(1998, 1, 2),
                VotingEndedDateTime   = new DateTime(1998, 1, 15),
                DayOfTheWeek          = "1,2,3",
                PositiveVotes         = 15,
                NegativeVotes         = 15,
                BusStopsQueued        = new List <BusStopQueued>
                {
                    new BusStopQueued //150km
                    {
                        Id        = 12,
                        Address   = "Address6",
                        Label     = "Label1",
                        Latitude  = 53.553832,
                        Longitude = 21.422401
                    },
                    new BusStopQueued //170km
                    {
                        Id        = 13,
                        Address   = "Address7",
                        Label     = "Label2",
                        Latitude  = 53.733411,
                        Longitude = 21.451130
                    },
                    new BusStopQueued //10.3km
                    {
                        Id        = 14,
                        Address   = "Address8",
                        Label     = "Label3",
                        Latitude  = 52.215682,
                        Longitude = 20.855198
                    }
                }
            };

            var routes = new List <RouteQueued>()
            {
                route1,
                route2,
                route3,
                route4,
                route5
            };

            await _context.RoutesQueued.AddRangeAsync(routes);

            await _context.SaveChangesAsync();
        }
Пример #3
0
        public async Task AddCarrierToQueueAsync(CarrierQueued carrierQueued)
        {
            await _context.CarriersQueued.AddAsync(carrierQueued);

            await _context.SaveChangesAsync();
        }
Пример #4
0
 public async Task AddCarrierToQueueAsync(CarrierQueued carrierQueued)
 => await _repository.AddCarrierToQueueAsync(carrierQueued);