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); } }
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); * * * }*/ }