コード例 #1
0
        protected void cmdCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    //atualizar o banco de dados.
                    //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];

                    AplicativoDTO _aplicativoDTO = new AplicativoDTO();
                    _aplicativoDTO.idCategoria         = int.Parse(cmbCategoria.SelectedValue.ToString());
                    _aplicativoDTO.linkAplicativo      = txtLink.Text;
                    _aplicativoDTO.nomeAplicativo      = txtNome.Text;
                    _aplicativoDTO.situacao            = "P";
                    _aplicativoDTO.nomeGrupoAplicativo = txtGrupo.Text;
                    _aplicativoDTO.idAluno             = int.Parse(Session["I"].ToString());

                    //imagem
                    int tamanho = flImagem.PostedFile.ContentLength;

                    if (tamanho == 0)
                    {
                        lblResultado.Text = "Por favor envie a logomarca do aplicativo";
                        return;
                    }

                    if (tamanho <= 4000000)
                    {
                        string filename = System.IO.Path.GetFileName(flImagem.PostedFile.FileName);
                        filename = Guid.NewGuid() + filename;


                        TransferUtility fileTransferUtility = new
                                                              TransferUtility(System.Configuration.ConfigurationManager.AppSettings["AccessKey"].ToString(),
                                                                              System.Configuration.ConfigurationManager.AppSettings["SecretKey"].ToString());

                        var uploadRequest = new Amazon.S3.Transfer.TransferUtilityUploadRequest();
                        uploadRequest.InputStream  = flImagem.PostedFile.InputStream;
                        uploadRequest.BucketName   = "BEPiD";
                        uploadRequest.Key          = filename;
                        uploadRequest.StorageClass = S3StorageClass.ReducedRedundancy;
                        uploadRequest.CannedACL    = S3CannedACL.PublicRead;


                        fileTransferUtility.Upload(uploadRequest);

                        //lblImagem.Text = "<img src='http://s3.amazonaws.com/BEPiD/" + filename.ToString() + "' style='border-radius:30px;'/>";

                        string          urlImagem      = "http://s3.amazonaws.com/BEPiD/" + filename.ToString();
                        HttpWebRequest  httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(urlImagem);
                        HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
                        Stream          stream         = httpWebReponse.GetResponseStream();

                        System.Drawing.Image objImage = System.Drawing.Image.FromStream(stream);
                        int w = objImage.Width;
                        int h = objImage.Height;

                        if (w <= 120 && h <= 120)
                        {
                            _aplicativoDTO.imagemAplicativo = filename.ToString();
                        }
                    }
                    else
                    {
                        lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 120 x 120.";
                    }

                    AplicativoBRL _aplicativoBRL = new AplicativoBRL();
                    if (_aplicativoBRL.insertAplicativo(_aplicativoDTO))
                    {
                        Response.Redirect("AddAplicativo?id=sucesso");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        protected void cmdCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    //atualizar o banco de dados.
                    //HttpCookie Session = Request.Cookies["BEPiDUCB.Site"];

                    AplicativoDTO _aplicativoDTO = new AplicativoDTO();
                    _aplicativoDTO.idCategoria         = int.Parse(cmbCategoria.SelectedValue.ToString());
                    _aplicativoDTO.linkAplicativo      = txtLink.Text;
                    _aplicativoDTO.nomeAplicativo      = txtNome.Text;
                    _aplicativoDTO.situacao            = "P";
                    _aplicativoDTO.nomeGrupoAplicativo = txtGrupo.Text;
                    _aplicativoDTO.idAluno             = int.Parse(Session["IAluno"].ToString());
                    _aplicativoDTO.ano                      = txtAno.Text;
                    _aplicativoDTO.challenge                = cmbChallenge.SelectedValue.ToString();
                    _aplicativoDTO.descricaoAplicativo      = txtDescricao.Text;
                    _aplicativoDTO.dataPublicacaoAplicativo = Convert.ToDateTime(txtDataPublicacao.Text);

                    //imagem
                    int tamanho = flImagem.PostedFile.ContentLength;

                    if (tamanho == 0)
                    {
                        lblResultado.Text = "Por favor envie a logomarca do aplicativo";
                        return;
                    }

                    if (tamanho <= 4000000)
                    {
                        //icone
                        string filename = System.IO.Path.GetFileName(flImagem.PostedFile.FileName);
                        filename = Guid.NewGuid() + filename;
                        string icone = uploadImagem(filename, flImagem.PostedFile.InputStream);

                        HttpWebRequest  httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(icone);
                        HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
                        Stream          stream         = httpWebReponse.GetResponseStream();

                        System.Drawing.Image objImage = System.Drawing.Image.FromStream(stream);
                        int w = objImage.Width;
                        int h = objImage.Height;

                        if (w <= 120 && h <= 120)
                        {
                            //imagem1
                            string filename1 = System.IO.Path.GetFileName(flImagem1.PostedFile.FileName);
                            filename1 = Guid.NewGuid() + filename1;
                            string imagem1 = uploadImagem(filename1, flImagem1.PostedFile.InputStream);

                            httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(imagem1);
                            httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
                            stream         = httpWebReponse.GetResponseStream();

                            objImage = System.Drawing.Image.FromStream(stream);
                            w        = objImage.Width;
                            h        = objImage.Height;



                            //imagem2
                            string filename2 = System.IO.Path.GetFileName(flImagem2.PostedFile.FileName);
                            filename2 = Guid.NewGuid() + filename2;
                            string imagem2 = uploadImagem(filename2, flImagem2.PostedFile.InputStream);

                            httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(imagem2);
                            httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
                            stream         = httpWebReponse.GetResponseStream();

                            objImage = System.Drawing.Image.FromStream(stream);
                            w        = objImage.Width;
                            h        = objImage.Height;

                            if ((w == 392 && h == 696) || (w == 512 && h == 384))
                            {
                                //imagem3
                                string filename3 = System.IO.Path.GetFileName(flImagem3.PostedFile.FileName);
                                filename3 = Guid.NewGuid() + filename3;
                                string imagem3 = uploadImagem(filename3, flImagem3.PostedFile.InputStream);


                                _aplicativoDTO.imagemAplicativo  = filename.ToString();
                                _aplicativoDTO.imagemAplicativo1 = filename1.ToString();
                                _aplicativoDTO.imagemAplicativo2 = filename2.ToString();
                                _aplicativoDTO.imagemAplicativo3 = filename3.ToString();

                                //insere no banco de dados
                                AplicativoBRL _aplicativoBRL = new AplicativoBRL();
                                if (_aplicativoBRL.insertAplicativo(_aplicativoDTO))
                                {
                                    Response.Redirect("AddAplicativo?id=sucesso");
                                }//teste
                            }
                            else
                            {
                                lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 392 x 696.";
                                return;
                            }
                        }
                        else
                        {
                            lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 120 x 120.";
                            return;
                        }
                    }
                    else
                    {
                        lblResultado.Text = "A imagem deve respeitar o tamanho informado. Dimensões: 120 x 120.";
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }