public async Task <Stewardess> Create(Stewardess Stewardess) { string responseBody; using (var client = new HttpClient()) { var stringContent = new StringContent(JsonConvert.SerializeObject(Stewardess), Encoding.UTF8, "application/json"); var response = await client.PostAsync(api, stringContent); response.EnsureSuccessStatusCode(); responseBody = await response.Content.ReadAsStringAsync(); } Stewardess = JsonConvert.DeserializeObject <Stewardess>(responseBody); return(Stewardess); }
public Stewardess UpdateStewardessInfo(long id, Stewardess stewardess) { stewardess.Id = id; var item = uow.Stewardesses.Update(stewardess); if (item == null) { return(null); } else { uow.SaveChanges(); return(item); } }
public void AddStewardessAssignId() { var stewardess = new Stewardess { BirthDate = DateTime.Now, FirstName = "Olena", SecondName = "Zvarych" }; var initialId = stewardess.Id; _dataContext.Stewardesses.Add(stewardess); _dataContext.SaveChanges(); Assert.AreNotEqual(initialId, stewardess.Id); }
public async Task <StewardessDTO> UpdateStewardess(StewardessDTO stewardess) { if (stewardess != null) { Stewardess updtStewardess = mapper.Map <StewardessDTO, Stewardess>(stewardess) ?? throw new AutoMapperMappingException("Error: Can't map the stewardessDTO into stewardess"); var result = await unit.StewardessesRepo.Update(updtStewardess); await unit.SaveChangesAsync(); return(mapper.Map <Stewardess, StewardessDTO>(result) ?? throw new AutoMapperMappingException("Error: Can't map the stewardess into stewardessDTO"));; } else { throw new ArgumentNullException(); } }
public async Task <Stewardess> UpdateStewardessInfoAsync(long id, Stewardess stewardess, CancellationToken ct = default(CancellationToken)) { stewardess.Id = id; var item = uow.Stewardesses.Update(stewardess); if (item == null) { return(null); } else { await uow.SaveChangesAsync(ct); return(item); } }
public async Task CreateGetStewardess_when_create_stewardess_then_get_stewardess_correct() { Stewardess stewardess = new Stewardess() { Name = "name", Surname = "surname", CrewId = (await _airportService.GetAll <Crew>()).First().Id }; await _airportService.Post(stewardess); await _airportService.SaveChanges(); var newStewardess = (await _airportService.GetAll <Stewardess>()).Last(); Assert.AreEqual(stewardess.Name, newStewardess.Name); Assert.AreEqual(stewardess.Surname, stewardess.Surname); }
public void CreateEntity(StewardessDTO stewardessDTO) { if (unitOfWork.Stewardesses.Get(stewardessDTO.Id) != null) { throw new ValidationException($"Stewardess with this id {stewardessDTO.Id} already exist"); } Stewardess stewardess = new Stewardess { Id = stewardessDTO.Id, FirstName = stewardessDTO.FirstName, LastName = stewardessDTO.LastName, BirthDate = stewardessDTO.BirthDate }; unitOfWork.Stewardesses.Create(stewardess); }
public async Task <StewardessDTO> UpdateStewardess(int id, StewardessDTO stewardess) { try { Validation(stewardess); Stewardess modelStewardess = mapper.Map <StewardessDTO, Stewardess>(stewardess); Stewardess result = await unitOfWork.Stewardess.Update(id, modelStewardess); await unitOfWork.SaveChangesAsync(); return(mapper.Map <Stewardess, StewardessDTO>(result)); } catch (Exception ex) { throw ex; } }
public void Stewardess_Maping_DomainModel_TO_DTO(int assertionsCount) { // Arrange var mapper = mapperToTest.GetDefaultMapper(); // act Dictionary <int, Stewardess> stewardressIdStewardress = new Dictionary <int, Stewardess>(); Stewardess currentStewardess = null; Dictionary <int, StewardessDTO> stewardessIdStewardessDTO = new Dictionary <int, StewardessDTO>(); int id = 0; for (int j = 0; j < assertionsCount; j++) { currentStewardess = new Stewardess() { Id = id, Birth = new DateTime(rnd.Next(1920, 2000), 10, 2), Name = $"Lena#{id}", Surname = $"Komarova#{id}", }; stewardressIdStewardress.Add ( id, currentStewardess ); stewardessIdStewardessDTO.Add ( id, mapper.Map <StewardessDTO>(currentStewardess) ); id++; } // assert for (int i = 0; i < stewardressIdStewardress.Count; i++) { Assert.AreEqual(stewardressIdStewardress[i].Id, stewardessIdStewardessDTO[i].Id); Assert.AreEqual(stewardressIdStewardress[i].Name, stewardessIdStewardessDTO[i].Name); Assert.AreEqual(stewardressIdStewardress[i].Surname, stewardessIdStewardessDTO[i].Surname); Assert.AreEqual(stewardressIdStewardress[i].Birth, stewardessIdStewardessDTO[i].Birth); } }
public void StewardessCreate() { StewardessService stewardessService = new StewardessService(unitOfWork); StewardessDTO stewardessDTO = new StewardessDTO() { Name = "stewCreateTest", Surname = "stewCreateTest", Birth = new DateTime(1990, 1, 1) }; stewardessService.CreateStewardess(stewardessDTO); Stewardess stewardess = fakeStewardessRepository.Get(1); Assert.AreEqual(stewardess.Name, stewardessDTO.Name); Assert.AreEqual(stewardess.Surname, stewardessDTO.Surname); Assert.AreEqual(stewardess.Birth, stewardessDTO.Birth); }
public void StewardessIsUpdatedExceptId() { var initialFirstName = "Kate"; var initialSecondName = "Winston"; var initialBirthDay = new DateTime(1950, 11, 11); var stewardess = new Stewardess { BirthDate = initialBirthDay, FirstName = initialFirstName, SecondName = initialSecondName }; _dataContext.Stewardesses.Add(stewardess); _dataContext.SaveChanges(); var initialId = stewardess.Id; var stewardessFromDb = _dataContext.Stewardesses.Find(initialId); var changedFirstName = "Kateryna"; var changedSecondName = "Kamin"; var changedBirthDay = new DateTime(1992, 12, 12); stewardessFromDb.FirstName = changedFirstName; stewardessFromDb.SecondName = changedSecondName; stewardessFromDb.BirthDate = changedBirthDay; _dataContext.Stewardesses.Update(stewardessFromDb); _dataContext.SaveChanges(); var idAfterChage = stewardessFromDb.Id; var changedEntity = _dataContext.Stewardesses.Find(stewardessFromDb.Id); Assert.AreNotEqual(initialFirstName, changedEntity.FirstName); Assert.AreNotEqual(initialSecondName, changedEntity.SecondName); Assert.AreNotEqual(initialBirthDay, changedEntity.BirthDate); Assert.AreEqual(changedFirstName, changedEntity.FirstName); Assert.AreEqual(changedSecondName, changedEntity.SecondName); Assert.AreEqual(changedBirthDay, changedEntity.BirthDate); Assert.AreEqual(initialId, idAfterChage); }
public async Task <Stewardess> UpdateAsync(Stewardess Stewardess) { var jsonBody = JsonConvert.SerializeObject(Stewardess); var content = new StringContent(jsonBody, Encoding.UTF8, "application/json"); using (var httpClient = new HttpClient()) { var response = await httpClient.PutAsync(SERVER_NAME + $"/api/Stewardesses/{Stewardess.Id}", content).ConfigureAwait(false); if (response.IsSuccessStatusCode) { string contentResponse = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <Stewardess>(contentResponse)); } } throw new InvalidOperationException("Can`t update items on the server"); }
public void Create() { selected = new Stewardess(); gr.Children.Clear(); TextBox Name = new TextBox(); Name.Header = "Name"; TextBox Surname = new TextBox(); Surname.Header = "Surname"; DatePicker dDate = new DatePicker(); dDate.Header = "Birthday"; dDate.MinWidth = 150; Button submit = new Button { Name = "submit", Content = "Submit Create", Width = 150 }; submit.Margin = new Thickness(0, 10, 0, 10); submit.Click += async(sender, e) => await SubmitCreate(Name.Text, Surname.Text, dDate.Date.Date); ColumnDefinition cd = new ColumnDefinition(); RowDefinition rd0 = new RowDefinition(); RowDefinition rd1 = new RowDefinition(); RowDefinition rd2 = new RowDefinition(); RowDefinition rd3 = new RowDefinition(); gr.Children.Add(Name); gr.Children.Add(Surname); gr.Children.Add(dDate); gr.Children.Add(submit); Grid.SetRow(Name, 0); Grid.SetRow(Surname, 1); Grid.SetRow(dDate, 2); Grid.SetRow(submit, 3); }
public void UpdateEntity_Should_Update_stewardess_typeof_Stewardess() { // Arrange StewardessDTO stewardessDTO = new StewardessDTO { Id = 1, FirstName = "Anna", LastName = "Gohon", CrewId = 1, BirthDate = new DateTime(1998, 07, 12) }; Stewardess stewardess = new Stewardess { Id = 1, FirstName = "Anna", LastName = "Gohon", CrewId = 1, BirthDate = new DateTime(1998, 07, 12) }; var stewardessRepository = A.Fake <IRepository <Stewardess> >(); A.CallTo(() => stewardessRepository.Get(A <int> ._)).Returns(new Stewardess { Id = 1 }); var stewardessService = new StewardessService(stewardessRepository); //Act stewardessService.UpdateEntity(1, stewardessDTO); var result = stewardessRepository.Get(1); // Assert Assert.AreEqual(stewardess, result); }
public IActionResult Update(Guid id, [FromBody] Stewardess entity) { repository.Update(id, entity); return(Ok()); }
public async Task Update(int id, Stewardess s) { string temp = path.ToString() + "/" + id.ToString(); await client.PutAsJsonAsync(temp, s); }
public IActionResult Create([FromBody] Stewardess entity) { repository.Create(entity); return(Ok()); }
public void CreateClicked() { Stewardess = new Stewardess(); NotifyPropertyChanged(() => Stewardess); }
void StewardessList_ItemClick(object sender, ItemClickEventArgs e) { Stewardess selectedStewardess = (Stewardess)e.ClickedItem; ViewModel.Stewardess = selectedStewardess; }
public async Task UpdateAsync(Stewardess ob) { await _stewardessService.UpdateAsync(ob); await UpdateListAsync(); }
public void InitializeData() { Ticket NewYorkTicket_1 = new Ticket { Id = 1, Price = 55.5, FlightNumber = 1 }; Ticket NewYorkTicket_2 = new Ticket { Id = 2, Price = 17.3, FlightNumber = 2 }; Ticket LondonTicket_1 = new Ticket { Id = 3, Price = 22.11, FlightNumber = 3 }; Tickets = new List <Ticket>(); Tickets.Add(NewYorkTicket_1); Tickets.Add(NewYorkTicket_2); Tickets.Add(LondonTicket_1); Stewardess Cortny = new Stewardess { Id = 1, Name = "Cortny", Surname = "Cox", DateOfBorn = new DateTime(1989, 1, 14) }; Stewardess Liza = new Stewardess { Id = 2, Name = "Liza", Surname = "Cudrow", DateOfBorn = new DateTime(1985, 5, 16) }; Stewardess Janifer = new Stewardess { Id = 3, Name = "Janifer", Surname = "Aniston", DateOfBorn = new DateTime(1987, 6, 26) }; Stewardesses = new List <Stewardess>(); Stewardesses.Add(Cortny); Stewardesses.Add(Liza); Stewardesses.Add(Janifer); Pilot Dawid = new Pilot { Id = 1, Name = "Dawid", Surname = "Shvimer", DateOfBorn = new DateTime(1979, 12, 22), Experience = 14 }; Pilot Mat = new Pilot { Id = 2, Name = "Mat", Surname = "Blanck", DateOfBorn = new DateTime(1981, 3, 11), Experience = 8 }; Pilot Ros = new Pilot { Id = 3, Name = "Ros", Surname = "Geler", DateOfBorn = new DateTime(1987, 5, 1), Experience = 5 }; Pilots = new List <Pilot>(); Pilots.Add(Dawid); Pilots.Add(Mat); Pilots.Add(Ros); AirplaneType easyPlane = new AirplaneType { Id = 1, Model = "T-134", Capacity = 85, CarryingCapacity = 47000 }; AirplaneType midPlane = new AirplaneType { Id = 2, Model = "T-154", Capacity = 152, CarryingCapacity = 80000 }; AirplaneType higPlane = new AirplaneType { Id = 3, Model = "T-204", Capacity = 214, CarryingCapacity = 107900 }; AirplaneTypes = new List <AirplaneType>(); AirplaneTypes.Add(easyPlane); AirplaneTypes.Add(midPlane); AirplaneTypes.Add(higPlane); Airplane Natali = new Airplane { Id = 1, Name = "Natali", ReleaseDate = new DateTime(1995, 4, 15), TimeSpan = 25, Type = easyPlane }; Airplane Glory = new Airplane { Id = 2, Name = "Glory", ReleaseDate = new DateTime(1991, 1, 24), TimeSpan = 20, Type = midPlane }; Airplane Fury = new Airplane { Id = 3, Name = "Fury", ReleaseDate = new DateTime(1995, 6, 11), TimeSpan = 15, Type = higPlane }; Airplanes = new List <Airplane>(); Airplanes.Add(Natali); Airplanes.Add(Glory); Airplanes.Add(Fury); Crew easyCrew = new Crew { Id = 1, Pilot = Dawid, Stewardesses = new List <Stewardess> { Cortny } }; Crew midCrew = new Crew { Id = 2, Pilot = Mat, Stewardesses = new List <Stewardess> { Cortny, Liza } }; Crew higCrew = new Crew { Id = 3, Pilot = Ros, Stewardesses = new List <Stewardess> { Cortny, Liza, Janifer } }; Crews = new List <Crew>(); Crews.Add(easyCrew); Crews.Add(midCrew); Crews.Add(higCrew); Departure departure1 = new Departure { Id = 1, FlightNumber = 1, Airplane = Natali, Crew = easyCrew, DepartureDate = new DateTime(2018, 9, 1) }; Departure departure2 = new Departure { Id = 2, FlightNumber = 2, Airplane = Glory, Crew = midCrew, DepartureDate = new DateTime(2018, 11, 12) }; Departure departure3 = new Departure { Id = 3, FlightNumber = 3, Airplane = Fury, Crew = higCrew, DepartureDate = new DateTime(2018, 10, 14) }; Departures = new List <Departure>(); Departures.Add(departure1); Departures.Add(departure2); Departures.Add(departure3); Flight toNewYork = new Flight { Id = 1, PointOfDeparture = "Lviv", TimeOfDeparture = new DateTime(2018, 9, 1, 11, 30, 0), Destination = "New York", ArrivalTime = new DateTime(2018, 9, 2, 10, 0, 0), Ticket = new List <Ticket> { NewYorkTicket_1, NewYorkTicket_2 } }; Flight toLondon = new Flight { Id = 2, PointOfDeparture = "Kiev", TimeOfDeparture = new DateTime(2018, 11, 23, 9, 35, 0), Destination = "London", ArrivalTime = new DateTime(2018, 7, 20, 10, 0, 0), Ticket = new List <Ticket> { LondonTicket_1 } }; Flights = new List <Flight>(); Flights.Add(toNewYork); Flights.Add(toLondon); }
public async Task <StewardessDTO> GetStewardess(int id) { Stewardess stewardess = await unitOfWork.Stewardess.GetById(id); return(mapper.Map <Stewardess, StewardessDTO>(stewardess)); }
public async Task Create(Stewardess stewardess) { await _service.Create(stewardess); await UpdateList(); }
public async Task Update(int id, Stewardess stewardess) { var stringContent = new StringContent(JsonConvert.SerializeObject(stewardess), Encoding.UTF8, "application/json"); await _httpclient.PutAsync($"{endpoint}/{id}", stringContent).ConfigureAwait(false); }
public async Task Create(Stewardess item) { await db.Stewardess.AddAsync(item); await db.SaveChangesAsync(); }
public async Task Create(Stewardess stewardess) { var stringContent = new StringContent(JsonConvert.SerializeObject(stewardess), Encoding.UTF8, "application/json"); await _httpclient.PostAsync(endpoint, stringContent).ConfigureAwait(false); }
public StewardessDTO GetStewardess(int id) { Stewardess stewardess = unitOfWork.Stewardess.GetById(id); return(mapper.Map <Stewardess, StewardessDTO>(stewardess)); }
public void Seed() { //Pilot.RemoveRange(Pilot); //Stewardess.RemoveRange(Stewardess); //Ticket.RemoveRange(Ticket); //Flight.RemoveRange(Flight); //PLane.RemoveRange(PLane); //PlaneType.RemoveRange(PlaneType); //this.SaveChanges(); /////////////////////////////////////////////////////////////////////////////////////////////////////// Pilot p1 = new Pilot() { Name = "Skyler", Surname = "Bunker", Birth = new DateTime(1998, 6, 28), Experience = new TimeSpan(0, 1, 3, 4) }; Pilot p2 = new Pilot() { Name = "Garry", Surname = "Murdoch", Birth = new DateTime(1998, 6, 28), Experience = new TimeSpan(0, 1, 3, 4) }; Pilot p3 = new Pilot() { Name = "Dennisson", Surname = "Keegan", Birth = new DateTime(1998, 6, 28), Experience = new TimeSpan(0, 1, 3, 4) }; if (!Pilot.Any()) { Pilot.AddRange(p1, p2, p3); } ///////////////////////////////////////////////////////////////////////////////////////////////////////// Stewardess s1 = new Stewardess { Name = "Zelda", Surname = "Gouse", Birth = new DateTime(1998, 6, 28), }; Stewardess s2 = new Stewardess { Name = "Anna", Surname = "Rosser", Birth = new DateTime(1998, 6, 28), }; Stewardess s3 = new Stewardess { Name = "Bobina", Surname = "Vaccaro", Birth = new DateTime(1998, 6, 28), }; Stewardess s4 = new Stewardess { Name = "Sharron", Surname = "Herwitz", Birth = new DateTime(1998, 6, 28), }; Stewardess s5 = new Stewardess { Name = "Isa", Surname = "Dorwart", Birth = new DateTime(1998, 6, 28), }; if (!Stewardess.Any()) { Stewardess.AddRange(s1, s2, s3, s4, s5); } /////////////////////////////////////////////////////////////////////////////////////////////////////// Crew cr1 = new Crew() { PilotId = p1, StewardessIds = new List <Stewardess>() { s1, s2 } }; Crew cr2 = new Crew() { PilotId = p2, StewardessIds = new List <Stewardess>() { s3, s5 } }; Crew cr3 = new Crew() { PilotId = p3, StewardessIds = new List <Stewardess>() { s4 } }; if (!Crew.Any()) { Crew.AddRange(cr1, cr2, cr3); } ; //////////////////////////////////////////////////////////////////////////////////////////////////////////// Flight f1 = new Flight() { DeperturePlace = "Kyiv", DepartureTime = new DateTime(1998, 6, 28), ArrivalPlace = "London", ArrivalTime = new DateTime(1998, 6, 28) }; Flight f2 = new Flight() { DeperturePlace = "Kyiv", DepartureTime = new DateTime(1998, 6, 28), ArrivalPlace = "Manchester", ArrivalTime = new DateTime(1998, 6, 28), }; Flight f3 = new Flight() { DeperturePlace = "Kyiv", DepartureTime = new DateTime(1998, 6, 28), ArrivalPlace = "Frankfurt", ArrivalTime = new DateTime(1998, 6, 28), }; if (!Flight.Any()) { Flight.AddRange(f1, f2, f3); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// Ticket t1 = new Ticket() { Price = 500, FlightNum = f1 }; Ticket t2 = new Ticket() { Price = 800, FlightNum = f2 }; Ticket t3 = new Ticket() { Price = 500, FlightNum = f1 }; Ticket t4 = new Ticket() { Price = 800, FlightNum = f2 }; Ticket t5 = new Ticket() { Price = 600, FlightNum = f3 }; Ticket t6 = new Ticket() { Price = 600, FlightNum = f3 }; Ticket t7 = new Ticket() { Price = 1000, FlightNum = f2 }; if (!Ticket.Any()) { Ticket.AddRange(t1, t2, t3, t4, t5, t6, t7); } ////////////////////////////////////////////////////////////////////////////////////////////////////////// PlaneType pt1 = new PlaneType() { Model = "Airbus A310", Places = 183, CarryCapacity = 164000 }; PlaneType pt2 = new PlaneType() { Model = "Boeing", Places = 235, CarryCapacity = 242000 }; if (!PlaneType.Any()) { PlaneType.AddRange(pt1, pt2); } ////////////////////////////////////////////////////////////////////////////////////////////////////////// Plane pl1 = new Plane() { Name = "Skyshark", Made = new DateTime(1998, 6, 28), Exploitation = new TimeSpan(0, 1, 3, 4), Type = pt1 }; Plane pl2 = new Plane() { Name = "Dragon", Made = new DateTime(1998, 6, 28), Exploitation = new TimeSpan(0, 1, 3, 4), Type = pt2 }; Plane pl3 = new Plane() { Name = "Airking", Made = new DateTime(1998, 6, 28), Exploitation = new TimeSpan(0, 1, 3, 4), Type = pt2 }; Plane pl4 = new Plane() { Name = "Kondor", Made = new DateTime(1998, 6, 28), Exploitation = new TimeSpan(0, 1, 3, 4), Type = pt2 }; if (!PLane.Any()) { PLane.AddRange(pl1, pl2, pl3, pl4); } ////////////////////////////////////////////////////////////////////////////////////////////////////////// TakeOff to1 = new TakeOff() { FlightNum = f1, CrewId = cr3, PlaneId = pl2, Date = new DateTime(1998, 6, 28) }; TakeOff to2 = new TakeOff() { FlightNum = f2, CrewId = cr2, PlaneId = pl4, Date = new DateTime(1998, 6, 28) }; TakeOff to3 = new TakeOff() { FlightNum = f1, CrewId = cr1, PlaneId = pl3, Date = new DateTime(1998, 6, 28) }; if (!TakeOff.Any()) { TakeOff.AddRange(to1, to2, to3); } }
public void Seed() { Ticket ticket1 = new Ticket { Id = 1, RaceNumber = 2, Price = 1000 }; Ticket ticket2 = new Ticket { Id = 2, RaceNumber = 1, Price = 1020 }; Ticket ticket3 = new Ticket { Id = 3, RaceNumber = 4, Price = 1040 }; Ticket ticket4 = new Ticket { Id = 4, RaceNumber = 3, Price = 1060 }; Ticket ticket5 = new Ticket { Id = 4, RaceNumber = 2, Price = 1060 }; TicketRepository.Create(ticket1); TicketRepository.Create(ticket2); TicketRepository.Create(ticket3); TicketRepository.Create(ticket4); FlightRepository.Create(new Flight() { Number = 1, ArrivalTime = new DateTime(2018, 12, 13), DepartureFrom = "Kyiv", Destination = "Tokio", Tickets = new List <Ticket>() { ticket2 }, TimeOfDeparture = new DateTime(2018, 12, 12) }); FlightRepository.Create(new Flight() { Number = 2, ArrivalTime = new DateTime(2018, 07, 18), DepartureFrom = "Paris", Destination = "Dublin", Tickets = new List <Ticket>() { ticket1, ticket5 }, TimeOfDeparture = new DateTime(2018, 07, 18) }); FlightRepository.Create(new Flight() { Number = 3, ArrivalTime = new DateTime(2018, 03, 04), DepartureFrom = "London", Destination = "Lviv", Tickets = new List <Ticket>() { ticket4 }, TimeOfDeparture = new DateTime(2018, 03, 03) }); FlightRepository.Create(new Flight() { Number = 4, ArrivalTime = new DateTime(2018, 08, 09), DepartureFrom = "Oslo", Destination = "Kyiv", Tickets = new List <Ticket>() { ticket3 }, TimeOfDeparture = new DateTime(2018, 08, 07) }); // Stewardess stewardess1 = new Stewardess() { Id = 1, Name = "StName1", Surname = "StSurname1", DateOfBirth = new DateTime(1993, 9, 8) }; Stewardess stewardess2 = new Stewardess() { Id = 2, Name = "StName2", Surname = "StSurname2", DateOfBirth = new DateTime(1992, 4, 2) }; Stewardess stewardess3 = new Stewardess() { Id = 3, Name = "StName3", Surname = "StSurname3", DateOfBirth = new DateTime(1993, 11, 30) }; Stewardess stewardess4 = new Stewardess() { Id = 4, Name = "StName4", Surname = "StSurname4", DateOfBirth = new DateTime(1994, 10, 25) }; Stewardess stewardess5 = new Stewardess() { Id = 5, Name = "StName5", Surname = "StSurname5", DateOfBirth = new DateTime(1989, 8, 3) }; Stewardess stewardess6 = new Stewardess() { Id = 6, Name = "StName6", Surname = "StSurname6", DateOfBirth = new DateTime(1994, 9, 15) }; Stewardess stewardess7 = new Stewardess() { Id = 7, Name = "StName7", Surname = "StSurname7", DateOfBirth = new DateTime(1993, 9, 12) }; StewardessRepository.Create(stewardess1); StewardessRepository.Create(stewardess2); StewardessRepository.Create(stewardess3); StewardessRepository.Create(stewardess4); StewardessRepository.Create(stewardess5); StewardessRepository.Create(stewardess6); StewardessRepository.Create(stewardess7); Pilot pilot1 = new Pilot() { Id = 1, Name = "PName1", Surname = "PSurname1", Experience = 3 }; Pilot pilot2 = new Pilot() { Id = 2, Name = "PName2", Surname = "PSurname2", Experience = 1 }; Pilot pilot3 = new Pilot() { Id = 3, Name = "PName3", Surname = "PSurname3", Experience = 2 }; Pilot pilot4 = new Pilot() { Id = 4, Name = "PName4", Surname = "PSurname4", Experience = 4 }; PilotRepository.Create(pilot1); PilotRepository.Create(pilot2); PilotRepository.Create(pilot3); PilotRepository.Create(pilot4); Crew crew1 = new Crew() { Id = 1, Pilot = pilot2, Stewardesses = new List <Stewardess>() { stewardess1, stewardess5 } }; Crew crew2 = new Crew() { Id = 2, Pilot = pilot2, Stewardesses = new List <Stewardess>() { stewardess2, stewardess5, stewardess7 } }; Crew crew3 = new Crew() { Id = 3, Pilot = pilot3, Stewardesses = new List <Stewardess>() { stewardess6 } }; Crew crew4 = new Crew() { Id = 4, Pilot = pilot4, Stewardesses = new List <Stewardess>() { stewardess7, stewardess4 } }; CrewRepository.Create(crew1); CrewRepository.Create(crew2); CrewRepository.Create(crew3); CrewRepository.Create(crew4); Departure departure1 = new Departure() { Id = 1, RaceNumber = 2, Crew = crew4, TimeOfDeparture = new DateTime(2018, 07, 18) }; Departure departure2 = new Departure() { Id = 2, RaceNumber = 1, Crew = crew3, TimeOfDeparture = new DateTime(2018, 12, 13) }; Departure departure3 = new Departure() { Id = 3, RaceNumber = 3, Crew = crew2, TimeOfDeparture = new DateTime(2018, 03, 03) }; Departure departure4 = new Departure() { Id = 4, RaceNumber = 2, Crew = crew4, TimeOfDeparture = new DateTime(2018, 08, 07) }; DepartureRepository.Create(departure1); DepartureRepository.Create(departure2); DepartureRepository.Create(departure3); DepartureRepository.Create(departure4); PlaneType planeType1 = new PlaneType() { Id = 1, NumberOfSeats = 100, LoadCapacity = 15000, Model = "Model1" }; PlaneType planeType2 = new PlaneType() { Id = 2, NumberOfSeats = 101, LoadCapacity = 15001, Model = "Model2" }; PlaneType planeType3 = new PlaneType() { Id = 3, NumberOfSeats = 103, LoadCapacity = 15003, Model = "Model3" }; PlaneType planeType4 = new PlaneType() { Id = 4, NumberOfSeats = 104, LoadCapacity = 15004, Model = "Model4" }; PlaneTypeRepository.Create(planeType1); PlaneTypeRepository.Create(planeType2); PlaneTypeRepository.Create(planeType3); PlaneTypeRepository.Create(planeType4); Plane plane1 = new Plane() { Id = 1, PlaneType = planeType3, ReleaseDate = new DateTime(2003, 11, 9) }; Plane plane2 = new Plane() { Id = 2, PlaneType = planeType1, ReleaseDate = new DateTime(2002, 10, 10) }; Plane plane3 = new Plane() { Id = 3, PlaneType = planeType4, ReleaseDate = new DateTime(2004, 9, 30) }; Plane plane4 = new Plane() { Id = 4, PlaneType = planeType2, ReleaseDate = new DateTime(2001, 11, 8) }; PlaneRepository.Create(plane1); PlaneRepository.Create(plane2); PlaneRepository.Create(plane3); PlaneRepository.Create(plane4); }
// Complex seed in ctor of Singleton public DataProvider() { #region Crew var st1 = new Stewardess() { FirstName = "Alex", FamilyName = "Mayer", DateOfBirth = new DateTime(1997, 12, 22, 17, 30, 0), Crews = new List <Crew>() }; st1.Id = st1.GetGeneratedId(); var st2 = new Stewardess() { Id = st1.GetGeneratedId(), FirstName = "Bobby", FamilyName = "Strand", DateOfBirth = new DateTime(1996, 12, 22, 17, 30, 0), Crews = new List <Crew>() }; var st3 = new Stewardess() { Id = st1.GetGeneratedId(), FirstName = "Celse", FamilyName = "Olead", DateOfBirth = new DateTime(1995, 12, 22, 17, 30, 0), Crews = new List <Crew>() }; var st4 = new Stewardess() { Id = st1.GetGeneratedId(), FirstName = "Shakira", FamilyName = "Pique", DateOfBirth = new DateTime(1994, 12, 22, 17, 30, 0), Crews = new List <Crew>() }; var st5 = new Stewardess() { Id = st1.GetGeneratedId(), FirstName = "Olga", FamilyName = "Petrenko", DateOfBirth = new DateTime(1993, 12, 22, 17, 30, 0), Crews = new List <Crew>() }; Stewardesses = new List <Stewardess>() { st1, st2, st3, st4, st5 }; var p1 = new Pilot() { FirstName = "Serg", FamilyName = "Karas", DateOfBirth = new DateTime(1997, 12, 22, 17, 30, 0), Experience = new TimeSpan(800, 00, 00, 00), Crews = new List <Crew>() }; p1.Id = p1.GetGeneratedId(); var p2 = new Pilot() { Id = p1.GetGeneratedId(), FirstName = "Ostap", FamilyName = "Bober", DateOfBirth = new DateTime(1996, 12, 22, 17, 30, 0), Experience = new TimeSpan(3600, 00, 00, 00), Crews = new List <Crew>() }; var p3 = new Pilot() { Id = p1.GetGeneratedId(), FirstName = "Sanya", FamilyName = "Morkva", DateOfBirth = new DateTime(1995, 12, 22, 17, 30, 0), Experience = new TimeSpan(5000, 00, 00, 00), Crews = new List <Crew>() }; var p4 = new Pilot() { Id = p1.GetGeneratedId(), FirstName = "John", FamilyName = "Opler", DateOfBirth = new DateTime(1994, 12, 22, 17, 30, 0), Experience = new TimeSpan(1500, 00, 00, 00), Crews = new List <Crew>() }; var p5 = new Pilot() // TODO: unused { Id = p1.GetGeneratedId(), FirstName = "Michael", FamilyName = "Stoor", DateOfBirth = new DateTime(1993, 12, 22, 17, 30, 0), Experience = new TimeSpan(2000, 00, 00, 00), Crews = new List <Crew>() }; Pilots = new List <Pilot>() { p1, p2, p3, p4, p5 }; var c1 = new Crew() { Pilot = p1, PilotId = p1.Id, Stewardesses = new List <Stewardess> { st1, st2 }, Departures = new List <Departure>() }; c1.Id = c1.GetGeneratedId(); var c2 = new Crew() { Id = c1.GetGeneratedId(), Pilot = p1, PilotId = p1.Id, Stewardesses = new List <Stewardess>() { st1, st4 }, Departures = new List <Departure>() }; var c3 = new Crew() { Id = c1.GetGeneratedId(), Pilot = p3, PilotId = p3.Id, Stewardesses = new List <Stewardess>() { st2, st3, st4 }, Departures = new List <Departure>() }; var c4 = new Crew() { Id = c1.GetGeneratedId(), Pilot = p2, PilotId = p2.Id, Stewardesses = new List <Stewardess>() { st5 }, Departures = new List <Departure>() }; var c5 = new Crew() { Id = c1.GetGeneratedId(), Pilot = p4, PilotId = p4.Id, Stewardesses = new List <Stewardess>() { st3, st1, st2 }, Departures = new List <Departure>() }; Crews = new List <Crew>() { c1, c2, c3, c4, c5 }; foreach (var c in Crews) { c.Pilot.Crews.Add(c); foreach (var s in c.Stewardesses) { s.Crews.Add(c); } } #endregion #region Planes var pt1 = new PlaneType() { PlaneModel = "Boeing 737", MaxNumberOfPlaces = 333, MaxCarryingCapacityKg = 45070, Planes = new List <Plane>() }; pt1.Id = pt1.GetGeneratedId(); var pt2 = new PlaneType() { Id = pt1.GetGeneratedId(), PlaneModel = "Eclipse 500", MaxNumberOfPlaces = 15, MaxCarryingCapacityKg = 15000, Planes = new List <Plane>() }; var pt3 = new PlaneType() { Id = pt1.GetGeneratedId(), PlaneModel = "Boeing 787", MaxNumberOfPlaces = 160, MaxCarryingCapacityKg = 55070, Planes = new List <Plane>() }; var pt4 = new PlaneType() { Id = pt1.GetGeneratedId(), PlaneModel = "Hawker Siddeley 125", MaxNumberOfPlaces = 30, MaxCarryingCapacityKg = 10070, Planes = new List <Plane>() }; var pt5 = new PlaneType() { Id = pt1.GetGeneratedId(), PlaneModel = "Dassault Falcon 7X", MaxNumberOfPlaces = 150, MaxCarryingCapacityKg = 35070, Planes = new List <Plane>() }; PlaneTypes = new List <PlaneType>() { pt1, pt2, pt3, pt4, pt5 }; var pl1 = new Plane() { Name = "Bogatyr!", PlaneType = pt5, PlaneTypeId = pt5.Id, CreationDate = new DateTime(1999, 09, 12), LifeTime = new TimeSpan(10950, 00, 00, 00), Departures = new List <Departure>() }; pl1.Id = pl1.GetGeneratedId(); var pl2 = new Plane() { Name = "Serpantyn", Id = pl1.GetGeneratedId(), PlaneType = pt1, PlaneTypeId = pt1.Id, CreationDate = new DateTime(1989, 2, 2), LifeTime = new TimeSpan(8950, 00, 00, 00), Departures = new List <Departure>() }; var pl3 = new Plane() { Name = "Geffry Lucker", Id = pl1.GetGeneratedId(), PlaneType = pt2, PlaneTypeId = pt2.Id, CreationDate = new DateTime(2001, 11, 12), LifeTime = new TimeSpan(11950, 00, 00, 00), Departures = new List <Departure>() }; var pl4 = new Plane() { Name = "Sweet Life", Id = pl1.GetGeneratedId(), PlaneType = pt3, PlaneTypeId = pt3.Id, CreationDate = new DateTime(1990, 09, 12), LifeTime = new TimeSpan(12950, 00, 00, 00), Departures = new List <Departure>() }; var pl5 = new Plane() { Name = "Kassandra", Id = pl1.GetGeneratedId(), PlaneType = pt1, PlaneTypeId = pt1.Id, CreationDate = new DateTime(1998, 09, 12), LifeTime = new TimeSpan(7550, 00, 00, 00), Departures = new List <Departure>() }; Planes = new List <Plane>() { pl1, pl2, pl3, pl4, pl5 }; // Link PlaneTypes to Planes that has type of them foreach (var pl in Planes) { pl.PlaneType.Planes.Add(pl); } #endregion #region Flights var f1 = new Flight() { DeparturePoint = "USA, Los Angeles", Destination = "Ukraine, Kiev", DepartureTime = new DateTime(2018, 7, 14, 2, 00, 00), DestinationArrivalTime = new DateTime(2018, 7, 17), Tickets = new List <Ticket>(), Departures = new List <Departure>() }; f1.Id = f1.GetGeneratedId(); var f2 = new Flight() { Id = f1.GetGeneratedId(), DeparturePoint = "Ukraine, Kiev", Destination = "USA, Los Angeles", DepartureTime = new DateTime(2018, 7, 12, 2, 00, 00), DestinationArrivalTime = new DateTime(2018, 7, 15), Tickets = new List <Ticket>(), Departures = new List <Departure>() }; var f3 = new Flight() { Id = f1.GetGeneratedId(), DeparturePoint = "USA, New York", Destination = "Ukraine, Lviv", DepartureTime = new DateTime(2018, 7, 17, 1, 0, 0), DestinationArrivalTime = new DateTime(2018, 7, 20), Tickets = new List <Ticket>(), Departures = new List <Departure>() }; var f4 = new Flight() { Id = f1.GetGeneratedId(), DeparturePoint = "China, Hong Kong", Destination = "Russia, Moscow", DepartureTime = new DateTime(2018, 12, 22, 12, 30, 00), DestinationArrivalTime = new DateTime(2018, 12, 24), Tickets = new List <Ticket>(), Departures = new List <Departure>() }; var f5 = new Flight() { Id = f1.GetGeneratedId(), DeparturePoint = "USA, Ohio", Destination = "Ukraine, Kharkiv", DepartureTime = new DateTime(2018, 8, 11, 12, 00, 00), DestinationArrivalTime = new DateTime(2018, 7, 13), Tickets = new List <Ticket>(), Departures = new List <Departure>() }; Flights = new List <Flight>() { f1, f2, f3, f4, f5 }; var t1 = new Ticket() { Price = 160, Flight = f2, FlightId = f2.Id }; t1.Id = t1.GetGeneratedId(); var t2 = new Ticket() { Id = t1.GetGeneratedId(), Price = 180, Flight = f2, FlightId = f2.Id }; var t3 = new Ticket() { Id = t1.GetGeneratedId(), Price = 100, Flight = f1, FlightId = f1.Id }; var t4 = new Ticket() { Id = t1.GetGeneratedId(), Price = 110, Flight = f1, FlightId = f1.Id }; var t5 = new Ticket() { Id = t1.GetGeneratedId(), Price = 400, Flight = f3, FlightId = f3.Id }; var t6 = new Ticket() { Id = t1.GetGeneratedId(), Price = 560, Flight = f4, FlightId = f4.Id }; var t7 = new Ticket() { Id = t1.GetGeneratedId(), Price = 550, Flight = f4, FlightId = f4.Id }; var t8 = new Ticket() { Id = t1.GetGeneratedId(), Price = 240, Flight = f4, FlightId = f4.Id }; var t9 = new Ticket() { Id = t1.GetGeneratedId(), Price = 160, Flight = f5, FlightId = f5.Id }; Tickets = new List <Ticket>() { t1, t2, t3, t4, t5, t6, t7, t8, t9 }; var d1 = new Departure() { Flight = f1, FlightId = f1.Id, DepartureTime = new DateTime(2018, 7, 14, 22, 00, 00), Crew = c1, CrewId = c1.Id, Plane = pl1, PlaneId = pl1.Id }; d1.Id = d1.GetGeneratedId(); var d2 = new Departure() { Id = d1.GetGeneratedId(), Flight = f2, FlightId = f2.Id, DepartureTime = new DateTime(2018, 7, 13, 12, 00, 00), Crew = c2, CrewId = c2.Id, Plane = pl2, PlaneId = pl2.Id }; var d3 = new Departure() { Id = d1.GetGeneratedId(), Flight = f3, FlightId = f3.Id, DepartureTime = new DateTime(2018, 7, 18, 12, 00, 00), Crew = c3, CrewId = c3.Id, Plane = pl3, PlaneId = pl3.Id }; var d4 = new Departure() { Id = d1.GetGeneratedId(), Flight = f4, FlightId = f4.Id, DepartureTime = new DateTime(2018, 12, 24, 6, 00, 00), Crew = c4, CrewId = c4.Id, Plane = pl4, PlaneId = pl4.Id }; var d5 = new Departure() { Id = d1.GetGeneratedId(), Flight = f5, FlightId = f5.Id, DepartureTime = new DateTime(2018, 8, 11, 12, 00, 00), // In Time! Crew = c5, CrewId = c5.Id, Plane = pl5, PlaneId = pl5.Id }; var d6 = new Departure() { Id = d1.GetGeneratedId(), Flight = f1, FlightId = f1.Id, DepartureTime = new DateTime(2018, 7, 15, 0, 00, 00), Crew = c1, CrewId = c1.Id, Plane = pl1, PlaneId = pl1.Id }; Departures = new List <Departure>() { d1, d2, d3, d4, d5, d6 }; // Link Tickets and Departures to Flights foreach (var t in Tickets) { t.Flight.Tickets.Add(t); } foreach (var d in Departures) { d.Flight.Departures.Add(d); d.Crew.Departures.Add(d); d.Plane.Departures.Add(d); } #endregion }