Пример #1
0
        protected void btnSalvarJogador_Click(object sender, EventArgs e)
        {
            try
            {
                string pastaImagens = ConfigurationManager.AppSettings["PastaBaseCopa18"];

                string nomeArquivo = fupJogador.FileName;

                string caminhoRelativoImagem = string.Format("\\{0}\\{1}", ddlSelecao.SelectedItem.Text, nomeArquivo);

                string caminhoCompletoPasta = string.Format("{0}\\{1}", pastaImagens, ddlSelecao.SelectedItem.Text);

                string caminhoCompletoImagem = string.Format("{0}\\{1}", caminhoCompletoPasta, nomeArquivo);

                string extensaoImagem = Path.GetExtension(fupJogador.PostedFile.FileName).ToLower();

                byte[] imagemBytes = new byte[fupJogador.PostedFile.InputStream.Length + 1];

                fupJogador.PostedFile.InputStream.Read(imagemBytes, 0, imagemBytes.Length);

                Jogador j = new Jogador();
                j.DsNome                 = txtNome.Text;
                j.NrCamisa               = Convert.ToInt32(txtNumeroCamisa.Text);
                j.IdPosicaoJogador       = Convert.ToInt32(ddlPosicao.SelectedValue);
                j.IdSelecaoJogador       = Convert.ToInt32(ddlSelecao.SelectedValue);
                j.DsCaminhoImagemJogador = caminhoRelativoImagem;
                j.DsImagemJogador        = imagemBytes;

                if (extensaoImagem == ".gif")
                {
                    j.DsTipoImagem = "image/gif";
                }
                else if (extensaoImagem == ".jpg" || extensaoImagem == ".jpeg" || extensaoImagem == ".jpeg")
                {
                    j.DsTipoImagem = "image/jpeg";
                }
                else
                {
                    throw new Exception("Tipo de imagem não permitido");
                }

                if (jService.Insert(j))
                {
                    if (!Directory.Exists(caminhoCompletoPasta))
                    {
                        Directory.CreateDirectory(caminhoCompletoPasta);
                    }

                    fupJogador.SaveAs(caminhoCompletoImagem);
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Пример #2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtNome.Text))
                {
                    throw new NomeInvalidoException("O nome deve ser digitado. ");
                }
                if (ddlPosicao.SelectedValue == "0")
                {
                    throw new PosicaoInvalidaException("Selecione a posição em que o jogador atua.");
                }


                Jogador j = new Jogador();

                j.NmNome       = txtNome.Text;
                j.DtNascimento = Convert.ToDateTime(txtDataNascimento.Text);
                j.NrCamisa     = Convert.ToInt32(txtNumeroCamisa.Text);
                j.DtConvocacao = Convert.ToDateTime(txtConvocacao.Text);
                j.DtDispensa   = Convert.ToDateTime(txtDispensa.Text);

                //j.NmPosicao = txtPosicao.Text;
                j.Posicao = (PosicaoEnum)Enum.Parse(typeof(PosicaoEnum), ddlPosicao.SelectedValue);

                if (j.Posicao == PosicaoEnum.LateralDireito)
                {
                    j.NmPosicao = "Lateral Direito";
                }

                else if (j.Posicao == PosicaoEnum.LateralEsquerdo)
                {
                    j.NmPosicao = "Lateral Esquerdo";
                }

                else if (j.Posicao == PosicaoEnum.MeioCampo)
                {
                    j.NmPosicao = "Meio Campo";
                }

                else
                {
                    j.NmPosicao = j.Posicao.ToString();
                }


                string mensagem = "";

                //TODO:Salvamento no banco de dados sendo feito aqui:
                if (string.IsNullOrEmpty(txtId.Text))
                {
                    jService.Insert(j);
                    mensagem = string.Format("Jogador ID {0} salvo com sucesso.", j.Id);
                }
                else
                {
                    j.Id = Convert.ToInt32(txtId.Text);
                    jService.Update(j);
                    mensagem = string.Format("Jogador ID {0} atualizado com sucesso.", j.Id);
                }



                string scriptMensagem = string.Format("<script>ChamarExibirMensagemSucesso('{0}');</script>", mensagem);

                //j.Id = (!string.IsNullOrEmpty(txtId.Text)) ? Convert.ToInt32(txtId.Text) : 0;
                //lblMensagem.Text = j.ObterDados();

                //Faz a chamada da função Javascript via código.

                ClientScript.RegisterStartupScript(this.GetType(), "ChaveMensagem", scriptMensagem);

                //TODO: Salvamento no banco de dados será realizado aqui, futuramente!!

                scriptMensagem = string.Format("<script>ChamarExibirMensagem('{0}');</script>", j.ObterDados());

                lblMensagem.Text = mensagem;
            }

            /*catch (NomeInvalidoException nEx)
             * {
             *  lblMensagem.Text = nEx.Message;
             *  lblMensagem.ForeColor = System.Drawing.Color.Red;
             * }*/
            catch (NomeInvalidoException nEx)
            {
                //Prepara a função Javascript para ser executada.

                string scriptMensagem = string.Format("<script>ChamarExibirMensagemErro('{0}');</script>", nEx.Message);

                //Faz s chamada da função javascript via código.

                ClientScript.RegisterStartupScript(this.GetType(), "ChaveMensagem", scriptMensagem);
            }
            catch (PosicaoInvalidaException posicaoEx)
            {
                lblMensagem.Text      = posicaoEx.Message;
                lblMensagem.ForeColor = System.Drawing.Color.Red;
            }
            catch (Exception ex)
            {
                lblMensagem.Text      = ex.Message;
                lblMensagem.ForeColor = System.Drawing.Color.Red;
            }

            /*catch (NomeInvalidoException nEx)
             * {
             *  //Prepara a função Javascript para ser executada.
             *
             *  string scriptMensagem = string.Format("<script>ChamarExibirMensagemErro('{0}');</script>", nEx.Message);
             *
             *  //Faz s chamada da função javascript via código.
             *
             *  ClientScript.RegisterStartupScript(this.GetType(), "ChaveMensagem", scriptMensagem);
             *
             *
             * }*/
        }