private void AdicionarOuRemoverCategoriaConteudo(TermoAceite termoAceite) { var categoriasMarcadas = ucCategorias1.IdsCategoriasMarcadas.ToList(); var categoriasExistentes = new ManterCategoriaConteudo().ObterTodasCategoriasConteudo(); foreach (var item in categoriasExistentes) { if (categoriasMarcadas.Contains(item.ID)) { if (termoAceite.ListaCategoriaConteudo.All(x => x.CategoriaConteudo.ID != item.ID)) { var termoAceiteCategoriaConteudo = new TermoAceiteCategoriaConteudo { Auditoria = new Auditoria(new ManterUsuario().ObterUsuarioLogado().CPF), CategoriaConteudo = categoriasExistentes.FirstOrDefault(x => x.ID == item.ID), TermoAceite = termoAceite }; termoAceite.ListaCategoriaConteudo.Add(termoAceiteCategoriaConteudo); } } else { if (termoAceite.ListaCategoriaConteudo.Any(x => x.CategoriaConteudo.ID == item.ID)) { termoAceite.ListaCategoriaConteudo.Remove( termoAceite.ListaCategoriaConteudo.FirstOrDefault(x => x.CategoriaConteudo.ID == item.ID)); } } } }
private async Task <DTOConsultaFormacaoDeMultiplicadores> ConsultarFormacaoDeMultiplicadoresAsync() { var manterFm = new ManterFormacaoDeMultiplicadores(); var categoriasFm = new ManterCategoriaConteudo().ObterTodasCategoriasFilhas( int.Parse(new ManterConfiguracaoSistema().ObterConfiguracaoSistemaPorID( (int)enumConfiguracaoSistema.IdFormacaoDeFormadores).Registro)).Select(x => x.ID).ToList(); var metas = new ManterMetaFm().ObterTodos(); return(new DTOConsultaFormacaoDeMultiplicadores { AnoAtual = DateTime.Now.Year, AnoAnterior = DateTime.Now.Year - 1, ParticipantesGestores = await manterFm.ObterParticipantesGestoresAsync(categoriasFm), ParticipantesFormadores = await manterFm.ObterParticipantesFormadoresAsync(categoriasFm), ParticipantesFacilitadores = await manterFm.ObterParticipantesFacilitadoresAsync(categoriasFm), CapacitacoesGestores = await manterFm.ObterCapacitacoesGestoresAsync(categoriasFm), CapacitacoesFormadores = await manterFm.ObterCapacitacoesFormadoresAsync(categoriasFm), CapacitacoesFacilitadores = await manterFm.ObterCapacitacoesFacilitadoresAsync(categoriasFm), Metas = await manterFm.ObterMetasAsync(metas) }); }
public void PreencherComboCategoriaSolucaoEducacional() { var manterCategoriaSolucaoEducacional = new ManterCategoriaConteudo(); var listaCategoriaSolucaoEducacionalo = manterCategoriaSolucaoEducacional.ObterTodasCategoriasConteudo(); WebFormHelper.PreencherLista(listaCategoriaSolucaoEducacionalo, ddlCategoria, false, true); }
private void PreencherComboCategoriasPai() { var manterCategoria = new ManterCategoriaConteudo(); var listaCategoria = manterCategoria.ObterTodasCategoriasConteudo(); WebFormHelper.PreencherLista(listaCategoria, ddlCategoriaConteudoPai, false, true); }
private static IEnumerable <CategoriaConteudo> ObterCategoriasPorUsuario(Usuario usuario, bool exibirTodasUfsGestor, bool exibirTodasCategorias = false) { var manterCategoria = new ManterCategoriaConteudo(); // Caso não deseje filtrar as categorias, exibir todas. if (exibirTodasCategorias) { return(manterCategoria.ObterTodasCategoriasConteudo()); } // Atualizar lista de categorias, pois fica salva na sessão. var listaCategoriaConteudo = new ManterUsuario().ObterUsuarioPorID(usuario.ID).ListaCategoriaConteudo; if (usuario == null) { throw new AcademicoException("Usuário inválido na busca de categorias"); } // Caso seja gestor, filtrar as categorias. if (usuario.IsGestor()) { if (exibirTodasUfsGestor) { return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF)); } // Caso o usuário possua categorias selecionadas, filtra mais ainda. if (listaCategoriaConteudo.Any()) { return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF) .Where(c => c.ListaUsuario.Select(u => u.ID).Contains(usuario.ID))); } return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF)); } // Caso seja administrador, não filtrar as categorias. return(manterCategoria.ObterTodasCategoriasConteudo()); }
/// <summary> /// Funcionalidade criada para Atualizara Sigla de hierarquia da Categoria Conteudo para o mesmo valor da Categoria Super Pai (CategoriaConteudoPai == null) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnResolverHerancaSigla_Click(object sender, EventArgs e) { var manterCategoriaConteudo = new ManterCategoriaConteudo(); var listaCategoriaConteudoSuperPai = manterCategoriaConteudo.ObterTodasCategoriasConteudo().Where(x => x.CategoriaConteudoPai == null); if (listaCategoriaConteudoSuperPai.Any()) { foreach (var categoriaConteudoPai in listaCategoriaConteudoSuperPai) { var filhas = manterCategoriaConteudo.ObterTodasCategoriasFilhas(categoriaConteudoPai.ID) .Where(x => x.ID != categoriaConteudoPai.ID); foreach (var filha in filhas) { filha.Sigla = categoriaConteudoPai.Sigla; manterCategoriaConteudo.AlterarCategoriaConteudo(filha); } } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registros de Sigla Corrigidos com sucesso!", "ListarCategoriaConteudo.aspx"); } }
protected void dgvFormaAquisicao_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("excluir")) { try { manterCategoriaConteudo = new ManterCategoriaConteudo(); var idCategoriaConteudo = int.Parse(e.CommandArgument.ToString()); manterCategoriaConteudo.ExcluirCategoriaConteudo(idCategoriaConteudo); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarCategoriaConteudo.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } } else if (e.CommandName.Equals("editar")) { int idCategoriaConteudo = int.Parse(e.CommandArgument.ToString()); //Session.Add("CategoriaConteudoEdit", idCategoriaConteudo); Response.Redirect("EdicaoCategoriaConteudo.aspx?Id=" + idCategoriaConteudo, false); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { var listagem = new List <Dominio.Classes.CategoriaConteudo>(); var listaGeral = new ManterCategoriaConteudo().ObterTodasCategoriasConteudo(); foreach (var pai in listaGeral.Where(x => x.CategoriaConteudoPai == null)) { if (!string.IsNullOrEmpty(txtNome.Text)) { //procurar no pai e procurar em todos os filhos if (pai.Nome.ToLower().Contains(txtNome.Text.ToLower()) || VerificarNomeEmCategoriasFilhas(pai.ListaCategoriaConteudoFilhos)) { ListaResultado(ref listagem, pai, listaGeral); } } else { ListaResultado(ref listagem, pai, listaGeral); } } WebFormHelper.PreencherGrid(listagem, dgvCategoriaConteudo); pnlCategoriaConteudo.Visible = true; }
private classes.SolucaoEducacional ObterObjetoSolucaoEducacional() { _solucaoEducacionalEdicao = Request["Id"] != null ? new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId((int.Parse(Request["Id"]))) : new classes.SolucaoEducacional(); //Ativo if (rblAtivo.SelectedItem != null && !string.IsNullOrWhiteSpace(rblAtivo.SelectedItem.Value)) { _solucaoEducacionalEdicao.Ativo = rblAtivo.SelectedItem.Value.Trim().ToUpper().Equals("S"); } else { throw new AcademicoException("O campo \"ativo\" é obrigatório"); } //Integração com SAS _solucaoEducacionalEdicao.IntegracaoComSAS = rblIntergracaoSAS.SelectedItem.Value.Trim().ToUpper().Equals("S"); //Áreas Temáticas ObterAreasTematicasSelecionadas(ref _solucaoEducacionalEdicao); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); if (usuarioLogado.UF.ID == (int)enumUF.NA) { //Produtos Sebrae AdicionarProdutosSebrae(ref _solucaoEducacionalEdicao); AdicionarUnidadesDemantes(ref _solucaoEducacionalEdicao); } if (_solucaoEducacionalEdicao.ListaAreasTematicas == null) { throw new AcademicoException("Selecione uma área temática para a solução educacional"); } if (_solucaoEducacionalEdicao.ListaAreasTematicas.Count <= 0) { throw new AcademicoException("Selecione uma área temática para a solução educacional"); } if (_solucaoEducacionalEdicao.ListaAreasTematicas.Count > 3) { throw new AcademicoException("É possivel selecionar apenas 3 áreas temáticas para a solução educacional"); } //Nome _solucaoEducacionalEdicao.Nome = txtNome.Text.Trim(); int cargaHoraria; if (!string.IsNullOrEmpty(txtCargaHoraria.Text)) { if (int.TryParse(txtCargaHoraria.Text, out cargaHoraria)) { _solucaoEducacionalEdicao.CargaHoraria = cargaHoraria; } else { throw new AcademicoException("O campo Carga horaria deve ser númerico e em minutos."); } } //Fornecedor if (ddlFornecedor.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlFornecedor.SelectedItem.Value)) { _solucaoEducacionalEdicao.Fornecedor = new classes.Fornecedor { ID = int.Parse(ddlFornecedor.SelectedItem.Value) }; } // UF _solucaoEducacionalEdicao.UFGestor = _solucaoEducacionalEdicao.UFGestor ?? new ManterUf().ObterUfPorID( new ManterUsuario().ObterUsuarioLogado().UF.ID); //Forma de Aquisição if (ddlFormaAquisicao.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlFormaAquisicao.SelectedItem.Value)) { _solucaoEducacionalEdicao.FormaAquisicao = (new ManterFormaAquisicao()).ObterFormaAquisicaoPorID(int.Parse(ddlFormaAquisicao.SelectedItem.Value)); } //Termo Aceite if (ddlTermoAceite.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value)) { _solucaoEducacionalEdicao.TermoAceite = new ManterTermoAceite().ObterTermoAceitePorID(int.Parse(ddlTermoAceite.SelectedItem.Value)); } else { _solucaoEducacionalEdicao.TermoAceite = null; } var categoria = _solucaoEducacionalEdicao.CategoriaConteudo; var idCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.FirstOrDefault(); if (_solucaoEducacionalEdicao.CategoriaConteudo == null || (_solucaoEducacionalEdicao.CategoriaConteudo != null && idCategoriaConteudo != _solucaoEducacionalEdicao.CategoriaConteudo.ID)) { categoria = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaConteudo); } if (Request["Id"] != null) { if (_manterSolucaoEducacional.AlterouCategoria(_solucaoEducacionalEdicao.ID, categoria)) { _solucaoEducacionalEdicao.Sequencia = _manterSolucaoEducacional.ObterProximoCodigoSequencial(categoria); } } else { _solucaoEducacionalEdicao.Sequencia = _manterSolucaoEducacional.ObterProximoCodigoSequencial(categoria); } if (categoria != null) { _solucaoEducacionalEdicao.CategoriaConteudo = categoria; } else { throw new AcademicoException("Selecione uma categoria para a solução educacional"); } //Id da Chave Externa _solucaoEducacionalEdicao.IDChaveExterna = txtIDChaveExterna.Text.Trim(); if (string.IsNullOrEmpty(_solucaoEducacionalEdicao.IDChaveExterna)) { _solucaoEducacionalEdicao.IDChaveExterna = null; } //Texto de Apresentação _solucaoEducacionalEdicao.Apresentacao = txtTextoApresentacao.Text.Trim(); //Terá ofertas contínuas if (rblTeraOfertasContinuas.SelectedValue != null && !string.IsNullOrWhiteSpace(rblTeraOfertasContinuas.SelectedItem.Value)) { var ofertasContinuas = rblTeraOfertasContinuas.SelectedItem.Value.Trim(); _solucaoEducacionalEdicao.TeraOfertasContinuas = ofertasContinuas.ToUpper().Equals("S"); } // Datas VerificarDatas(_solucaoEducacionalEdicao); //Obtém obrigatórios for (var i = 0; i < cblNivelOcupacionalObrigatorio.Items.Count; i++) { var idNivelOcupacional = int.Parse(cblNivelOcupacionalObrigatorio.Items[i].Value); var cpfUsuarioLogado = string.Empty; if (cblNivelOcupacionalObrigatorio.Items[i].Selected) { cpfUsuarioLogado = string.IsNullOrEmpty(cpfUsuarioLogado) ? new ManterUsuario().ObterUsuarioLogado().CPF : cpfUsuarioLogado; if ( _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.All( x => x.NivelOcupacional.ID != idNivelOcupacional)) { _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Add( new classes.SolucaoEducacionalObrigatoria(cpfUsuarioLogado) { SolucaoEducacional = _solucaoEducacionalEdicao, NivelOcupacional = new ManterNivelOcupacional().ObterNivelOcupacionalPorID(idNivelOcupacional) }); } } else { if ( _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Any( x => x.NivelOcupacional.ID == idNivelOcupacional)) { _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Remove( _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.FirstOrDefault( x => x.NivelOcupacional.ID == idNivelOcupacional)); } } } if (ddlEventos.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlEventos.SelectedItem.Value)) { _solucaoEducacionalEdicao.IDEvento = int.Parse(ddlEventos.SelectedValue); } ManterPreRequisito(_solucaoEducacionalEdicao); AdicionarPermissao(_solucaoEducacionalEdicao); AdicionarOuRemoverTags(_solucaoEducacionalEdicao); return(_solucaoEducacionalEdicao); }
protected void ddlCategoriaConteudoPai_SelectedIndexChanged(object sender, EventArgs e) { AtualizarStatus(); int idCategoriaPai; var categoriaEdicao = Request["ID"] != null ? new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(int.Parse(Request["ID"])) : null; if (int.TryParse(ddlCategoriaConteudoPai.Text, out idCategoriaPai)) { var categoriaPai = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaPai); if (categoriaPai == null) { ckbPossuiGerenciamentoStatus.InputAttributes.Remove("disabled"); ckbPossuiGerenciamentoAreas.InputAttributes.Remove("disabled"); if (categoriaEdicao != null) { ckbPossuiGerenciamentoStatus.Checked = categoriaEdicao.PossuiStatus == true; ckbPossuiGerenciamentoAreas.Checked = categoriaEdicao.PossuiAreas == true; } else { ckbPossuiGerenciamentoStatus.Checked = ckbPossuiGerenciamentoAreas.Checked = false; } return; } else { txtSigla.Text = categoriaPai.ObterSigla(); txtSigla.Enabled = string.IsNullOrEmpty(txtSigla.Text); if (categoriaPai.PossuiGerenciamentoStatus()) { ckbPossuiGerenciamentoStatus.InputAttributes.Add("disabled", "disabled"); ckbPossuiGerenciamentoStatus.Checked = true; } else { ckbPossuiGerenciamentoStatus.InputAttributes.Remove("disabled"); ckbPossuiGerenciamentoStatus.Checked = categoriaEdicao != null && categoriaEdicao.PossuiStatus == true; } if (categoriaPai.PossuiGerenciamentoAreas()) { ckbPossuiGerenciamentoAreas.InputAttributes.Add("disabled", "disabled"); ckbPossuiGerenciamentoAreas.Checked = true; } else { ckbPossuiGerenciamentoAreas.InputAttributes.Remove("disabled"); ckbPossuiGerenciamentoAreas.Checked = categoriaEdicao != null && categoriaEdicao.PossuiAreas == true; } } } else { txtSigla.Enabled = true; txtSigla.Text = ""; } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { _categoriaConteudoAtual = ObterObjetoCategoriaConteudo(); if (Request["Id"] == null) { _manterCategoriaConteudo = new ManterCategoriaConteudo(); _manterCategoriaConteudo.IncluirCategoriaConteudo(_categoriaConteudoAtual); } else { _categoriaConteudoAtual.TermoAceiteCategoriaCounteudo = null; _manterCategoriaConteudo.AlterarCategoriaConteudo(_categoriaConteudoAtual); } if (_categoriaConteudoAtual.CategoriaConteudoPai == null) { var filhas = _manterCategoriaConteudo.ObterTodasCategoriasFilhas(_categoriaConteudoAtual.ID) .Where(x => x.ID != _categoriaConteudoAtual.ID); foreach (var filha in filhas) { filha.Sigla = _categoriaConteudoAtual.Sigla; _manterCategoriaConteudo.AlterarCategoriaConteudo(filha); } } var bmAceite = new BMTermoAceite(); var termoSelecionado = bmAceite.ObterPorCategoriaConteudo(_categoriaConteudoAtual.ID); if (termoSelecionado != null) { bmAceite.ExcluirTermoAceiteCategoriaConteudo(termoSelecionado.ID); } if (ddlTermoAceite.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value)) { var termoCategoria = new TermoAceiteCategoriaConteudo { CategoriaConteudo = _categoriaConteudoAtual, TermoAceite = bmAceite.ObterPorID(int.Parse(ddlTermoAceite.SelectedItem.Value)) }; bmAceite.SalvarTermoAceiteCategoriaConteudo(termoCategoria); } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados gravados com sucesso", "ListarCategoriaConteudo.aspx"); } catch (AlertException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, ex.Message); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } catch (Exception) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao processar a solicitação"); } }
private classes.CertificadoTemplate ObterObjetoCertificadoTemplate(bool criaNovoObjeto) { if (Request["Id"] != null && !criaNovoObjeto) { _certificadoTemplate = new ManterCertificadoTemplate().ObterCertificadoTemplatePorID((int.Parse(Request["Id"]))); } else { _certificadoTemplate = new classes.CertificadoTemplate(); var usuarioLogado = _manterUsuario.ObterUsuarioLogado(); _certificadoTemplate.UF = new ManterUf().ObterUfPorID(usuarioLogado.UF.ID); } if (Request["Id"] != null) { var tempCertificadoTemplate = new ManterCertificadoTemplate().ObterCertificadoTemplatePorID((int.Parse(Request["Id"]))); if (!string.IsNullOrEmpty(tempCertificadoTemplate.Imagem)) { _certificadoTemplate.Imagem = tempCertificadoTemplate.Imagem; } if (!string.IsNullOrEmpty(tempCertificadoTemplate.Imagem2)) { _certificadoTemplate.Imagem2 = tempCertificadoTemplate.Imagem2; } } ValidarTemplate(); //Nome _certificadoTemplate.Nome = txtNome.Text; //Texto _certificadoTemplate.TextoDoCertificado = txtTexto.Text; //Obtém a Imagem salva if (chkbExcluir1.Checked) { _certificadoTemplate.Imagem = string.Empty; } if (fupldArquivoEnvio1 != null && fupldArquivoEnvio1.PostedFile != null && fupldArquivoEnvio1.PostedFile.ContentLength > 0) { try { var imagem = fupldArquivoEnvio1.PostedFile.InputStream; string imagemConvertidaEmBase64String = CommonHelper.ObterBase64String(imagem); string informacoesDoArquivoParaBase64 = CommonHelper.GerarInformacoesDoArquivoParaBase64(fupldArquivoEnvio1); _certificadoTemplate.Imagem = string.Concat(informacoesDoArquivoParaBase64, ",", imagemConvertidaEmBase64String); } catch (AcademicoException ex) { throw ex; } catch { //Todo: -> Logar erro throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo"); } } //Obtém a segunda Imagem if (chkbExcluir2.Checked) { _certificadoTemplate.Imagem2 = string.Empty; } if (fupldArquivoEnvio2 != null && fupldArquivoEnvio2.PostedFile != null && fupldArquivoEnvio2.PostedFile.ContentLength > 0) { try { var imagem = fupldArquivoEnvio2.PostedFile.InputStream; string imagemConvertidaEmBase64String = CommonHelper.ObterBase64String(imagem); string informacoesDoArquivoParaBase64 = CommonHelper.GerarInformacoesDoArquivoParaBase64(fupldArquivoEnvio2); _certificadoTemplate.Imagem2 = string.Concat(informacoesDoArquivoParaBase64, ",", imagemConvertidaEmBase64String); } catch (AcademicoException ex) { throw ex; } catch { //Todo: -> Logar erro throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo"); } } //Certificado de trilhas _certificadoTemplate.CertificadoTrilhas = chkCertificadoTrilhas.Checked; //Texto do Certificado _certificadoTemplate.TextoCertificado2 = txtTextoCertificado2.Text; var manterCategoriaConteudo = new ManterCategoriaConteudo(); //Categorias _certificadoTemplate.ListaCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.Select(id => manterCategoriaConteudo.ObterCategoriaConteudoPorID(id)).ToList(); if (rblInProfessor.SelectedValue == "Professor") { _certificadoTemplate.Professor = true; } else { _certificadoTemplate.Professor = false; } if ((rblAtivo.SelectedItem != null && !string.IsNullOrWhiteSpace(rblAtivo.SelectedItem.Value))) { _certificadoTemplate.Ativo = rblAtivo.SelectedValue == "S" ? true : false; } return(_certificadoTemplate); }
private Trilha ObterObjetoTrilha() { var trilhaEdicao = TrilhaDaSessao; trilhaEdicao.Nome = txtNome.Text.Trim(); if (!string.IsNullOrEmpty(txtDescricao.Text) && txtDescricao.Text.Length > 250) { throw new AcademicoException("O campo descrição deve ter 250 caracteres"); } trilhaEdicao.Descricao = txtDescricao.Text; var categoria = trilhaEdicao.CategoriaConteudo; var idCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.FirstOrDefault(); if (categoria == null || idCategoriaConteudo != categoria.ID) { categoria = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaConteudo); } trilhaEdicao.CategoriaConteudo = categoria; // Link para a comunidade do Moodle if (!String.IsNullOrEmpty(txtIDCodigoMoodle.Text)) { trilhaEdicao.ID_CodigoMoodle = Convert.ToInt32(txtIDCodigoMoodle.Text); } else { trilhaEdicao.ID_CodigoMoodle = null; } // E-mail do tutor responsável por essa trilha trilhaEdicao.EmailTutor = txtEmailTutor.Text; //Áreas Temáticas ObterAreasTematicasSelecionadas(ref trilhaEdicao); if (trilhaEdicao.ListaAreasTematicas == null) { throw new AcademicoException("Selecione uma área temática para a Trilha"); } if (trilhaEdicao.ListaAreasTematicas.Count <= 0) { throw new AcademicoException("Selecione uma área temática para a Trilha"); } if (trilhaEdicao.ListaAreasTematicas.Count > 3) { throw new AcademicoException("É possivel selecionar apenas 3 áreas temáticas para a Trilha"); } if (!String.IsNullOrEmpty(txtCreditoTrilha.Text)) { trilhaEdicao.Credito = txtCreditoTrilha.Text; } IncluirPermissoesTrilha(ref trilhaEdicao); return(trilhaEdicao); }