public ProviderDto Add(ProviderDto dto) { var entity = new Provider(); if (dto.Id == 0) { entity = new Provider(); this.uow.Providers.Add(entity); } else { entity = uow.Providers.GetAll().Where(x => x.Id == dto.Id).Include(x => x.Bundles).Single(); entity.Bundles = new List<Bundle>(); } entity.Name = dto.Name; foreach (var bundle in dto.Bundles) { if (bundle.Checked == true) { entity.Bundles.Add(uow.Bundles.GetById(bundle.Id)); } } this.uow.SaveChanges(); return new ProviderDto(entity); }
public ProviderDto(Provider provider) { this.Id = provider.Id; this.Name = provider.Name; this.Bundles = provider.Bundles.Select(x => new BundleDto(x)).ToList(); }