public bool AddPurchase(List <Purchase> purchases)
        {
            bool isAdded = false;

            foreach (Purchase purchase in purchases)
            {
                isAdded = _purchaseRepository.AddPurchase(purchase);
            }

            return(isAdded);
        }
 public bool AddPurchase(Purchase purchase)
 {
     return(_purchaseRepository.AddPurchase(purchase));
 }
 public bool AddPurchase(List <Purchase> purchases)
 {
     return(_purchaseRepository.AddPurchase(purchases));
 }
Beispiel #4
0
        public void BlankStateDatabase()
        {
            SampleVehicleRepository  seedVehicles  = new SampleVehicleRepository();
            SampleSpecialRepository  seedSpecials  = new SampleSpecialRepository();
            SamplePurchaseRepository seedPurchases = new SamplePurchaseRepository();
            SampleContactRepository  seedContact   = new SampleContactRepository();

            var mSeed = seedVehicles.GetMakes();
            var nSeed = seedVehicles.GetModels();
            var sSeed = seedSpecials.GetSpecials();
            var pSeed = seedPurchases.GetAllPurchases();
            var cSeed = seedContact.GetAll();

            List <Vehicle> vSeed = new List <Vehicle>();
            SeedManager    sMgr  = new SeedManager();

            for (int i = 0; i < 500; i++)
            {
                var v = sMgr.PlantACar(nSeed.Max(n => n.NameplateId));
                v.Model = nSeed.FirstOrDefault(n => n.NameplateId == v.NameplateId);
                vSeed.Add(v);
            }

            VehicleRepository  vRepo = new VehicleRepository();
            SpecialRepository  sRepo = new SpecialRepository();
            PurchaseRepository pRepo = new PurchaseRepository();
            ContactRepository  cRepo = new ContactRepository();

            foreach (var m in mSeed)
            {
                vRepo.AddMake(m);
            }
            foreach (var n in nSeed)
            {
                n.ManufacturerId = n.Manufacturer.ManufacturerId;
                vRepo.AddModel(n);
            }
            foreach (var v in vSeed)
            {
                if (v.ImageFileName == null || v.ImageFileName.Length < 4)
                {
                    switch (v.Model.BodyStyle)
                    {
                    case BodyStyle.Car:
                        v.ImageFileName = "Car.png";
                        break;

                    case BodyStyle.SUV:
                        v.ImageFileName = "SUV.png";
                        break;

                    case BodyStyle.Truck:
                        v.ImageFileName = "Truck.png";
                        break;

                    case BodyStyle.Van:
                        v.ImageFileName = "Van.png";
                        break;

                    default:
                        throw new Exception("A vehicle's model's body style data was corrupt.");
                    }
                }
                v.NameplateId = v.Model.NameplateId;
                vRepo.AddVehicle(v);
            }
            foreach (var s in sSeed)
            {
                sRepo.AddSpecial(s);
            }
            foreach (var p in pSeed)
            {
                pRepo.AddPurchase(p);
            }
            foreach (var c in cSeed)
            {
                cRepo.Add(c);
            }
        }