public void AddEspecialidades(ProdutoVaSlide produtoVaSlide, int[] especialidadesIds) { EspecialidadeRepository especialidadeRepository = new EspecialidadeRepository(); var especialidades = especialidadeRepository.GetEspecialidades().Where(e => especialidadesIds.Contains(e.Id)); foreach (var especialidade in especialidades) { ProdutoVaSlideEspecialidade slideEspecialidade = new ProdutoVaSlideEspecialidade(); slideEspecialidade.IdEspecialidade = especialidade.Id; slideEspecialidade.IdSlide = produtoVaSlide.Id; db.ProdutoVaSlideEspecialidades.InsertOnSubmit(slideEspecialidade); } }
public IQueryable<Especialidade> GetEspecialidades() { DoutorProdutoRepository dpRepository = new DoutorProdutoRepository(); EspecialidadeRepository especialidadeRepository = new EspecialidadeRepository(); var especialidadeIds = (from dp in dpRepository.GetDoutorProdutos() where dp.Produto.Id == this.Produto.Id select dp.Doutor.DoutorEspecialidades.First().Especialidade.Id).ToList(); var especialidades = from e in especialidadeRepository.GetEspecialidades() where especialidadeIds.Contains(e.Id) select e; return especialidades; }