private Vendor mapToDomain(VendorViewModel input, Vendor vendor)
        {
            var vendorModel = input.Vendor;

            vendor.Company  = vendorModel.Company;
            vendor.Fax      = vendorModel.Fax;
            vendor.Phone    = vendorModel.Phone;
            vendor.Address1 = vendorModel.Address1;
            vendor.Address2 = vendorModel.Address2;
            vendor.City     = vendorModel.City;
            vendor.State    = vendorModel.State;
            vendor.ZipCode  = vendorModel.ZipCode;
            vendor.Website  = vendorModel.Website;
            vendor.Status   = vendorModel.Status;
            vendor.Notes    = vendorModel.Notes;
            vendor.ClearProducts();
            if (input.ChemicalInput.IsNotEmpty())
            {
                input.ChemicalInput.Split(',').Each(x => vendor.AddProduct(_repository.Find <Chemical>(Int32.Parse(x))));
            }
            if (input.FertilizerInput.IsNotEmpty())
            {
                input.FertilizerInput.Split(',').Each(x => vendor.AddProduct(_repository.Find <Fertilizer>(Int32.Parse(x))));
            }
            if (input.MaterialInput.IsNotEmpty())
            {
                input.MaterialInput.Split(',').Each(x => vendor.AddProduct(_repository.Find <Material>(Int32.Parse(x))));
            }
            if (input.SeedInput.IsNotEmpty())
            {
                input.SeedInput.Split(',').Each(x => vendor.AddProduct(_repository.Find <Seed>(Int32.Parse(x))));
            }
            return(vendor);
        }
Example #2
0
        private void CreateVendor()
        {
            _vendor1 = new Vendor
            {
                Company = "Some Company1",
                Phone   = "555.123.4567",
                Fax     = "123.456.7891",
                Website = "www.somewebsite1.com",
                LogoUrl = "someurl1",
                Notes   = "notes1"
            };

            _vendor2 = new Vendor
            {
                Company = "Some Company2",
                Phone   = "555.123.4567",
                Fax     = "123.456.7891",
                Website = "www.somewebsite2.com",
                LogoUrl = "someurl2",
                Notes   = "notes2"
            };

            _vendor1.AddProduct(_fertilizer1);
            _vendor1.AddProduct(_fertilizer2);
            _vendor2.AddProduct(_fertilizer1);
            _vendor2.AddProduct(_fertilizer2);

            _vendor1.AddProduct(_chemical1);
            _vendor1.AddProduct(_chemical2);
            _vendor2.AddProduct(_chemical1);
            _vendor2.AddProduct(_chemical2);

            _vendor1.AddProduct(_materials1);
            _vendor1.AddProduct(_materials2);
            _vendor2.AddProduct(_materials1);
            _vendor2.AddProduct(_materials2);

            _vendor1.AddProduct(_seed1);
            _vendor1.AddProduct(_seed2);
            _vendor2.AddProduct(_seed1);
            _vendor2.AddProduct(_seed2);

            _repository.Save(_vendor1);
            _repository.Save(_vendor2);

            var purchaseOrder1 = new PurchaseOrder {
                Vendor = _vendor1, DateCreated = DateTime.Parse("1/5/2009"), Status = TemporalStatus.Complete.Key
            };
            var poli1 = new PurchaseOrderLineItem()
            {
                Product         = _fertilizer1,
                Price           = 10,
                QuantityOrdered = 5,
                Tax             = 5
            };

            var poli2 = new PurchaseOrderLineItem()
            {
                Product         = _fertilizer1,
                Price           = 10,
                QuantityOrdered = 5,
                Tax             = 5
            };

            var poli3 = new PurchaseOrderLineItem()
            {
                Product         = _materials1,
                Price           = 10,
                QuantityOrdered = 5,
                Tax             = 5
            };

            var poli4 = new PurchaseOrderLineItem()
            {
                Product         = _materials2,
                Price           = 10,
                QuantityOrdered = 5,
                Tax             = 5
            };

            var poli5 = new PurchaseOrderLineItem()
            {
                Product         = _chemical2,
                Price           = 10,
                QuantityOrdered = 5,
                Tax             = 5
            };

            var poli6 = new PurchaseOrderLineItem()
            {
                Product         = _chemical1,
                Price           = 10,
                QuantityOrdered = 5,
                Tax             = 5
            };

            purchaseOrder1.AddLineItem(poli1);
            purchaseOrder1.AddLineItem(poli2);
            purchaseOrder1.AddLineItem(poli3);
            purchaseOrder1.AddLineItem(poli4);
            purchaseOrder1.AddLineItem(poli5);
            purchaseOrder1.AddLineItem(poli6);
            _vendor1.AddPurchaseOrder(purchaseOrder1);
            _repository.Save(_vendor1);
        }