public BrandDto Add(BrandDto dto) { var brand = new Brand(); if (dto.Id != 0) { brand = uow.Brands.GetAll().Where(x => x.Id == dto.Id) .Include(x => x.Providers) .Include(x=>x.Pages) .Single(); brand.Name = dto.Name; brand.Providers = new List<Provider>(); brand.Pages = new List<Page>(); } else { brand = new Brand() { Name = dto.Name }; this.uow.Brands.Add(brand); } foreach(var provider in dto.Providers) { if(provider.Checked == true) { brand.Providers.Add(uow.Providers.GetById(provider.Id)); } } foreach (var page in dto.Pages) { if (page.Checked == true) { brand.Pages.Add(uow.Pages.GetById(page.Id)); } } this.uow.SaveChanges(); return new BrandDto(brand); }
public IHttpActionResult Add(BrandDto dto) => Ok(this.service.Add(dto));