コード例 #1
0
        protected void btnInserir_OnClick(object sender, EventArgs e)
        {
            try
            {
                var denuncia = new Model.Denuncia();

                if (!ckbAnonimo.Checked)
                {
                    denuncia.Nome    = txtNome.Text;
                    denuncia.Celular = txtCelular.Text;
                    denuncia.Email   = txtEmail.Text;
                }

                if (myFileUpload.PostedFile.ContentLength > 0)
                {
                    var fluxoDeArquivo = myFileUpload.PostedFile.InputStream;
                    var tipoConteudo   = Path.GetExtension(myFileUpload.PostedFile.FileName);

                    denuncia.ValidaExtensaoDoAnexo(tipoConteudo);
                    denuncia.Imagem = ConverteArquivo.ParaByte(fluxoDeArquivo);
                }

                denuncia.Descricao = txtObservacao.Value;
                denuncia.ValidaDados();

                _denunciaControl.InserirDenuncia(denuncia);

                _mensagens.MensagemDeInformacao("<h4><b>Denuncia</b> enviada!</h4>", Page);
            }
            catch (Exception exception)
            {
                _mensagens.MensagemDeExcessao(exception.Message, Page);
            }
        }
コード例 #2
0
        protected void lblExibeImagem_OnClick(object sender, EventArgs e)
        {
            try
            {
                var areaDeLazer = new Model.AreaDeLazer();

                var gridViewRow   = Services.ObterLinhaDeDados(sender, grvAreaDeLazer);
                var dataKey       = grvAreaDeLazer.DataKeys[gridViewRow.RowIndex];
                var idAreaDeLazer = Convert.ToInt32(dataKey?["IdAreaDeLazer"]);

                areaDeLazer.Imagem = _areaDeLazerCtrl.ObterAreaDeLazerPorId(idAreaDeLazer).Imagem;
                var novaImagem = ConverteArquivo.ParaImagem(areaDeLazer.Imagem);

                ScriptManager.RegisterClientScriptBlock(Page, GetType(),
                                                        "modalExibirImagem", $"fn_ModalExibirImagem({novaImagem})", true);
            }
            catch (Exception exception)
            {
                _mensagens.MensagemDeExcessao(exception.Message, Page);
            }
        }
コード例 #3
0
        protected void lbtnDetalhe_OnClick(object sender, EventArgs e)
        {
            try
            {
                var denuncia = new Model.Denuncia();

                var gridViewRow = Services.ObterLinhaDeDados(sender, grvDenuncia);
                var dataKey     = grvDenuncia.DataKeys[gridViewRow.RowIndex];
                var idDenuncia  = Convert.ToInt32(dataKey["IdDenuncia"]);

                denuncia.Imagem = _denunciaControl.ObterDenunciaPorId(idDenuncia).Imagem;
                var novaImagem = ConverteArquivo.ParaImagem(denuncia.Imagem);

                ScriptManager.RegisterClientScriptBlock(Page, GetType(),
                                                        "modalExibirImagem", $"fn_ModalExibirImagem({novaImagem})", true);
            }
            catch (Exception exception)
            {
                _mensagens.MensagemDeExcessao(exception.Message, Page);
            }
        }
コード例 #4
0
        protected void btnInserir_OnClick(object sender, EventArgs e)
        {
            try
            {
                var informativo = new Model.Informativo
                {
                    Funcionario = { Id = 1 },
                    Titulo      = txtTitulo.Text,
                    Descricao   = txtObservacao.Value
                };

                if (myFileUpload.PostedFile.ContentLength > 0)
                {
                    informativo.TipoDocumento = Path.GetExtension(myFileUpload.Value);
                    informativo.Documento     = ConverteArquivo.ParaByte(myFileUpload.PostedFile.InputStream);
                }

                informativo.ValidaDados();

                if (ViewState["IdInformativo"] == null)
                {
                    _informativoControl.InserirInformativo(informativo);
                }
                else
                {
                    informativo.Id = Convert.ToInt32(ViewState["IdInformativo"]);
                    _informativoControl.AtualizarInformativo(informativo);
                }

                RedirecionaParaTelaDeConsulta();
            }
            catch (Exception exception)
            {
                _mensagem.MensagemDeExcessao(exception.Message, Page);
            }
        }