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)); }
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(); }
public async Task AddCarrierToQueueAsync(CarrierQueued carrierQueued) { await _context.CarriersQueued.AddAsync(carrierQueued); await _context.SaveChangesAsync(); }
public async Task AddCarrierToQueueAsync(CarrierQueued carrierQueued) => await _repository.AddCarrierToQueueAsync(carrierQueued);