public static Company Update(Company company) { if (company.BrandListLoaded) { JoinableList jList = new JoinableList(); company.BrandList.ForEach(b => jList.Add(b.Name)); company.Brands = jList.ToString(); } CompanyMapper.Instance.Update(company); if (company.BrandListLoaded) { CompanyBrandMapper.Instance.DeleteBrands(company.CompanyId); foreach (Brand brand in company.BrandList) { CompanyBrand cb = CompanyBrand.New(); cb.CompanyId = company.CompanyId.GetValueOrDefault(); cb.BrandId = brand.BrandId.GetValueOrDefault(); CompanyBrand.Update(cb); } } return(company); }
protected override object ReadRow(IRowReader reader) { CompanyBrand companyBrand = CompanyBrand.New(); // Table Fields companyBrand.CompanyBrandId = reader.GetInt32("CompanyBrandId"); companyBrand.CompanyId = reader.GetInt32("CompanyId"); companyBrand.BrandId = reader.GetInt32("BrandId"); companyBrand.IsDirty = false; companyBrand.ChangedProperties.Clear(); return(companyBrand); }