예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            var isAdmin = usuarioLogado.IsAdministrador();

            AtualizarStatus();

            PreencherCombos();

            if (Request["Id"] != null)
            {
                var idCategoriaConteudo = int.Parse(Request["Id"]);

                _categoriaConteudoAtual = _manterCategoriaConteudo.ObterCategoriaConteudoPorID(idCategoriaConteudo);

                RemoverOFilhoDaListaDePais();

                PreencherCampos(_categoriaConteudoAtual);
            }
            else
            {
                ckbPossuiGerenciamentoAreas.Checked         =
                    divPossuiGerenciamentoStatus.Visible    =
                        divPossuiGerenciamentoAreas.Visible = isAdmin || usuarioLogado.IsGestor();
            }
        }
        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);
        }