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);
            }
        }
示例#2
0
        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;
        }