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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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");
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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());
 }
Esempio n. 16
0
        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();
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        public async Task <StewardessDTO> GetStewardess(int id)
        {
            Stewardess stewardess = await unitOfWork.Stewardess.GetById(id);

            return(mapper.Map <Stewardess, StewardessDTO>(stewardess));
        }
Esempio n. 23
0
        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);
 }
Esempio n. 25
0
        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));
        }
Esempio n. 28
0
        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);
        }
Esempio n. 30
0
        // 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
        }