예제 #1
0
        public void AddCarOwnerMessage(CarOwnerMessage carOwnerMessage, CarOwner carOwner)
        {
            bool isAlreadyInThere = false;

            using (var db = new AppDbContext())
            {
                foreach (var lokaleCarOwner in db.CarOwners)
                {
                    if (lokaleCarOwner.KontactInfo == carOwner.KontactInfo)
                    {
                        isAlreadyInThere    = true;
                        lokaleCarOwner.Name = carOwner.Name;
                        lokaleCarOwner.DrivingLicenceNumber  = carOwner.DrivingLicenceNumber;
                        lokaleCarOwner.CarRegistrationNumber = carOwner.CarRegistrationNumber;
                        lokaleCarOwner.Cars             = carOwner.Cars;
                        lokaleCarOwner.CarOwnerMessages = carOwner.CarOwnerMessages;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwners.AddAsync(carOwner);
                }

                isAlreadyInThere = false;
                foreach (var localCarOwnerMessage in db.CarOwnerMessages)
                {
                    if (localCarOwnerMessage.CarOwnerMessageid == carOwnerMessage.CarOwnerMessageid)
                    {
                        isAlreadyInThere = true;
                        localCarOwnerMessage.HaveBeenRejected = carOwnerMessage.HaveBeenRejected;
                        localCarOwnerMessage.HaveBeenSeen     = carOwnerMessage.HaveBeenSeen;
                        localCarOwnerMessage.Commentary       = carOwnerMessage.Commentary;
                        localCarOwnerMessage.Car          = carOwnerMessage.Car;
                        localCarOwnerMessage.RentedFromTo = carOwnerMessage.RentedFromTo;
                        localCarOwnerMessage.CarOwner     = carOwnerMessage.CarOwner;
                        break;
                    }
                }

                if (!isAlreadyInThere)
                {
                    db.CarOwnerMessages.AddAsync(carOwnerMessage);
                }
            }
        }
예제 #2
0
        public static void SeedDatabase()
        {
            using (var db = new AppDbContext())
            {
                var udlejerBesked = new CarOwnerMessage()
                {
                    HaveBeenRejected = false,
                    HaveBeenSeen     = true,
                    Commentary       = "Det kan du godt, skriv på min Email",
                    RentedFromTo     = "2019;8,6;2019;8;10"
                };

                var lejerBesked = new CarRenterMessage()
                {
                    ContactInfo  = "40091812",
                    HaveBeenSeen = false,
                    Commentary   = "Må jeg leje din Toyota",
                    RentedFromTo = "2019;8,6;2019;8;10"
                };

                var lejer = new CarRenter()
                {
                    ContactInfo          = "48781920",
                    Name                 = "Kasten",
                    DrivingLicenceNumber = "12938171",
                    Cars                 = new List <Car>(),
                    CarRenterMessages    = new List <CarRenterMessage>(),
                };

                var udlejer = new CarOwner
                {
                    KontactInfo           = "*****@*****.**",
                    Name                  = "Svend Jokumsen",
                    DrivingLicenceNumber  = "2",
                    CarRegistrationNumber = "53210",
                    Cars                  = new List <Car>(),
                    CarOwnerMessages      = new List <CarOwnerMessage>(),
                };
                var bil = new Car
                {
                    LicenceplateNumber = "AB123421",
                    Picture            = "asgmsa72u23p0i9isadfj2u2n7efmj",
                    HaveTowbar         = false,
                    Condition          = "Havde en ridse til i foreste højre dør",
                    IsReserved         = false,
                    Weight             = 420,
                    Hight = 170,
                    Width = 230,
                    Type  = "Varevogn",
                    Area  = "Aarhus",
                    PossibleToRentDays = new List <PossibleToRentDay>(),
                    DaysThatIsRented   = new List <DayThatIsRented>(),
                };
                List <PossibleToRentDay> PossibleToRentDayer = new List <PossibleToRentDay>();
                for (int i = 0; i < 20; i++)
                {
                    var PossibleToRentDay = new PossibleToRentDay()
                    {
                        Date = new DateTime(2019, 4, 8 + i),
                        Car  = bil,
                    };
                    PossibleToRentDayer.Add(PossibleToRentDay);
                }
                List <DayThatIsRented> udlejetDage = new List <DayThatIsRented>();
                for (int i = 0; i < 5; i++)
                {
                    var udlejetDag = new DayThatIsRented()
                    {
                        Date      = new DateTime(2019, 4, 8 + i),
                        Car       = bil,
                        CarRenter = lejer,
                    };

                    udlejetDage.Add(udlejetDag);
                }

                udlejerBesked.Car      = bil;
                udlejerBesked.CarOwner = udlejer;

                lejerBesked.Car       = bil;
                lejerBesked.CarRenter = lejer;

                lejer.Cars.Add(bil);
                lejer.CarRenterMessages.Add(lejerBesked);

                udlejer.Cars.Add(bil);
                udlejer.CarOwnerMessages.Add(udlejerBesked);

                bil.CarOwner  = udlejer;
                bil.CarRenter = lejer;



                foreach (var VARIABLE in udlejetDage)
                {
                    bil.DaysThatIsRented.Add(VARIABLE);
                    //db.AddDayThatIsRented(VARIABLE);
                }
                foreach (var VARIABLE in PossibleToRentDayer)
                {
                    bil.PossibleToRentDays.Add(VARIABLE);
                    //db.AddPossibleToRentDay(VARIABLE);
                }

                //db.AddCarOwnerMessage(udlejerBesked);
                //db.AddCarRenterMessage(lejerBesked);
                //db.AddCarRenter(lejer);
                //db.AddCarOwner(udlejer);
                //db.AddCar(bil);
            }
        }