Exemple #1
0
 private void BtnFinalizarProjeto_ServerClick(object sender, EventArgs e)
 {
     projeto.finalizado      = true;
     bd.Entry(projeto).State = EntityState.Modified;
     bd.SaveChanges();
     Response.Redirect(Request.RawUrl);
 }
        private void BtnRejeitaVoluntario_ServerClick(object sender, EventArgs e)
        {
            int         idVoluntario = Convert.ToInt32(hiddenVoluntario.Value);
            Voluntarios voluntario   = ong.Voluntarios.Where(v => v.idDoador == idVoluntario).Single();

            voluntario.situacao        = "Negado";
            bd.Entry(voluntario).State = EntityState.Modified;
            bd.SaveChanges();
        }
        protected void btnIniciarProjeto_Click(object sender, EventArgs e)
        {
            string nomeProjeto      = txtNomeProjeto.Text;
            string descricaoProjeto = txtDescricaoProjeto.Text;
            string meta;
            int    idImg = fuBanner.SalvaImagem(Server.MapPath("Upload Imagens\\"));
            string tipoProjeto;

            if (!opcProjeto.Visible)
            {
                tipoProjeto = "Ação";
                meta        = txtMeta.Text;
            }
            else
            {
                meta        = (radioDoacao.Checked) ? Convert.ToDouble(txtMeta.Text).ToString() : txtMeta.Text;
                tipoProjeto = (radioDoacao.Checked) ? "Doação" : "Ação";
            }
            usuario.Projetos.Add(new Projetos {
                nome = nomeProjeto, descricao = descricaoProjeto, meta = meta, banner = idImg, tipo = tipoProjeto
            });
            bd.SaveChanges();
            Response.Redirect("PaginaUsuario.aspx?usuario=" + usuario.id);
        }
Exemple #4
0
        /// <summary>
        /// Salva uma imagem no servidor e no banco de dados atravez de um objeto FileUpload e retorna o id da imagem
        /// </summary>
        /// <param name="fuImagem">O input da imagem</param>
        /// <param name="arquivo">Arquivo onde a imagem vai ser gravada</param>
        /// <returns>o id da imagem</returns>
        /// <example>O arquivo deve ser passado em sua forma "fisica" use <code>Server.MapPath("arquivo\\")</code> como parametro para o arquivo</example>
        public static int SalvaImagem(this FileUpload fuImagem, string arquivo)
        {
            if (!fuImagem.HasFile)
            {
                throw new Exception("Nenhum arquivo foi enviado");
            }
            string extensao = Path.GetExtension(fuImagem.FileName);
            string nomeImg  = fuImagem.FileName;

            if (extensao != ".jpg" && extensao != ".png" && extensao != ".gif")
            {
                throw new Exception("Apenas arquivos .jpg, .gif ou .png");
            }
            //verifica se existe um arquivo com o mesmo nome no diretorio de upload de imagens, se existir coloca "(n)" depois do nome do arquivo
            int cont = 0;

            do
            {
                cont++;
                int tot = Directory.GetFiles(arquivo).Count(a => Path.GetFileName(a) == nomeImg);
                if (tot > 0)
                {
                    nomeImg = string.Format("{0}({1}){2}", Path.GetFileNameWithoutExtension(fuImagem.FileName), cont, extensao);
                    continue;
                }
                break;
            } while (true);
            fuImagem.SaveAs(arquivo + nomeImg);
            //adiciona a nova imagem ao banco
            EntidadesProjetoPI bd = new EntidadesProjetoPI();
            var img = bd.Imagens.Add(new Imagens {
                nome = nomeImg
            });

            bd.SaveChanges();
            return(img.id);
        }
 private void SalvaModificacoes(Usuarios usuario)
 {
     bd.Entry(usuario).State = EntityState.Modified;
     bd.SaveChanges();
 }