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); } } }
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); } }