Exemplo n.º 1
0
        /// <summary>
        /// Valida os parametros passados da entidade Enderecos
        /// </summary>
        /// <exception cref="System.Exception">Se algum parametro não for valido</exception>
        private static void ValidaParametrosEndereco(string cep, string numero, string bairro, string rua, string cidade, string estado, bool ong)
        {
            if (!cep.CEP())
            {
                throw new Exception("Informe um cep valido");
            }
            if (!Regex.IsMatch(numero, "\\d+"))
            {
                throw new Exception("informe um numero valido");
            }
            if (bairro.Length == 0)
            {
                throw new Exception("Informe um bairro valido");
            }
            if (rua.Length == 0)
            {
                throw new Exception("informe uma rua valida");
            }
            if (cidade.Length == 0)
            {
                throw new Exception("informe uma cidade valida");
            }
            if (estado.Length == 0)
            {
                throw new Exception("informe um estado valido");
            }
            EntidadesProjetoPI banco = new EntidadesProjetoPI();
            var ends = banco.Enderecos.Where(e => e.cep == cep && e.bairro == bairro && e.cidade == cidade && e.estado == estado && e.numero == numero && e.rua == rua).SingleOrDefault();

            if ((ends != null && ong && !edicao) || (ends != null && ends.Usuarios.OfType <Ongs>().Count() > 0 && !edicao))
            {
                throw new Exception("Ja existe um cadastro neste endereco");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Verifica se os parametros passados são consistentes de acordo com as regras do sistema
        /// </summary>
        public static void ValidaParametrosDoadores(ref string nome, ref string email, ref string senha, ref string cpf, ref string cep, ref string numero, ref string bairro, ref string rua, ref string cidade, ref string estado, bool edicao)
        {
            try
            {
                Verificadores.edicao         = edicao;
                ValidaParametrosUsuario(nome = nome.TiraEspacoExcedente().RemoveNaoLetras(), email, senha = senha.TiraEspacoExcedente());
                ValidaParametrosEndereco(cep = cep.TiraMascara(), numero, bairro = bairro.RemoveNaoLetras().TiraEspacoExcedente(), rua = rua.RemoveNaoLetras().TiraEspacoExcedente(), cidade = cidade.RemoveNaoLetras().TiraEspacoExcedente(), estado = estado.RemoveNaoLetras().TiraEspacoExcedente(), false);
            }
            catch (Exception e)
            {
                throw e;
            }
            if (!(cpf = cpf.TiraMascara()).ValidaCPF())
            {
                throw new Exception("Informe um cpf valido");
            }
            EntidadesProjetoPI banco = new EntidadesProjetoPI();
            string             cCpf  = cpf;
            var tot = banco.Usuarios.OfType <Doadores>().Count(d => d.cpf == cCpf);

            if (tot != 0 && !edicao)
            {
                throw new Exception("CPF ja cadastrado");
            }
        }
Exemplo n.º 3
0
 protected void btnCadastroOng_Click(object sender, EventArgs e)
 {
     try
     {
         string nome = txtNomeOng.Text,
    email            = txtEmailOng.Text,
    senha            = txtSenhaOng.Text,
    razaoSocial      = txtRazaoSocial.Text,
    cnpj             = txtCNPJ.Text,
    telefone         = txtTelefone.Text,
    representante    = txtRepresentante.Text,
    cargo            = txtCargo.Text,
    cep      = txtCEPOng.Text,
    numero   = txtNumeroOng.Text,
    bairro   = txtBairroOng.Text,
    endereco = txtEnderecoOng.Text,
    cidade   = txtCidadeOng.Text,
    estado   = ddlEstadoOng.SelectedValue;
         Verificadores.VerificaParametrosOngs(ref nome, ref email, ref senha, ref razaoSocial, ref cnpj, ref telefone, ref representante, ref cargo, ref cep, ref numero, ref bairro, ref endereco, ref cidade, ref estado, false);
         EntidadesProjetoPI bd = new EntidadesProjetoPI();
         bd.setOngs(nome, email, senha, razaoSocial, cnpj, telefone, representante, cargo, cep, numero, bairro, endereco, cidade, estado);
     }
     catch (Exception ex)
     {
         lblErros.Text    = ex.Message;
         lblErros.Visible = true;
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Verifica se os parametros passados são consistentes de acordo com as regras do sistema
        /// </summary>
        /// <exception cref="System.Exception">Se algum parametro for invalido</exception>
        public static void VerificaParametrosOngs(ref string nome, ref string email, ref string senha, ref string razaoSocial, ref string cnpj, ref string telefone, ref string representante, ref string cargo, ref string cep, ref string numero, ref string bairro, ref string rua, ref string cidade, ref string estado, bool edicao)
        {
            try
            {
                Verificadores.edicao         = edicao;
                ValidaParametrosUsuario(nome = nome.TiraEspacoExcedente().RemoveNaoLetras(), email, senha = senha.TiraEspacoExcedente());
                ValidaParametrosEndereco(cep = cep.TiraMascara(), numero, bairro = bairro.RemoveNaoLetras().TiraEspacoExcedente(), rua = rua.RemoveNaoLetras().TiraEspacoExcedente(), cidade = cidade.RemoveNaoLetras().TiraEspacoExcedente(), estado = estado.RemoveNaoLetras().TiraEspacoExcedente(), true);
            }
            catch (Exception e)
            {
                throw e;
            }
            if ((razaoSocial = razaoSocial.TiraEspacoExcedente().RemoveNaoLetras()).Length == 0)
            {
                throw new Exception("Digite uma razao social valida");
            }
            if (!(cnpj = cnpj.TiraMascara()).validaCNPJ())
            {
                throw new Exception("Informe um cnpj valido");
            }
            if ((representante = representante.TiraEspacoExcedente().RemoveNaoLetras()).Length == 0)
            {
                throw new Exception("informe um nome de representante valido");
            }
            if ((cargo = cargo.TiraEspacoExcedente().RemoveNaoLetras()).Length == 0)
            {
                throw new Exception("informe um cargo valido");
            }

            EntidadesProjetoPI bd = new EntidadesProjetoPI();
            var    ongs           = bd.Usuarios.OfType <Ongs>();
            string cRazaoSocial   = razaoSocial;
            var    tot            = ongs.Count(ong => ong.razaoSocial == cRazaoSocial);

            if (tot != 0 && !edicao)
            {
                throw new Exception("Razão social ja existe");
            }
            string cCnpj = cnpj;

            tot = ongs.Count(ong => ong.cnpj == cCnpj);
            if (tot != 0 && !edicao)
            {
                throw new Exception("CNPJ já cadastrado");
            }
            telefone = telefone.TiraMascara();
            string cTelefone = telefone;

            tot = ongs.Count(o => o.telefone == cTelefone);
            if (!telefone.Telefone())
            {
                throw new Exception("Informe um telefone valido");
            }
            if (tot != 0 && !edicao)
            {
                throw new Exception("Este telefone ja esta em uso");
            }
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            EntidadesProjetoPI bd = new EntidadesProjetoPI();

            if (Request["busca"] == null)
            {
                Response.Redirect("Default.aspx");
            }
            string busca = Request["busca"].ToString();

            h1TituloBusca.InnerText += " \"" + busca + "\"";
            busca    = busca.ToLower();
            projetos = bd.Projetos.Where(p => p.nome.ToLower().Contains(busca) || p.descricao.ToLower().Contains(busca) || p.tipo.ToLower() == busca).ToList();
            ongs     = bd.Usuarios.OfType <Ongs>().Where(o => o.nome.ToLower().Contains(busca) || o.frase.ToLower().Contains(busca) || o.Sobre.Where(s => s.titulo.ToLower().Contains(busca) || s.texto.ToLower().Contains(busca)).Count() > 0).ToList();
        }
Exemplo n.º 6
0
        protected void btnEntrar_Click(object sender, EventArgs e)
        {
            string             email = txtEmail.Text;
            string             senha = txtSenha.Text;
            EntidadesProjetoPI bd    = new EntidadesProjetoPI();

            try
            {
                int id = bd.Usuarios.Where(u => u.email == email && u.senha == senha).Select(u => u.id).Single();
                Session["usuario"] = id;
                Response.Redirect("PaginaUsuario.aspx?usuario=" + id, false);
            }
            catch (Exception)
            {
                lblErro.Visible = true;
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// valida os parametros passados que são da entidade Usuarios
        /// </summary>
        /// <exception cref="System.Exception">Se algum parametro não for valido</exception>
        private static void ValidaParametrosUsuario(string nome, string email, string senha)
        {
            if (nome.Length == 0)
            {
                throw new Exception("Digite um nome valido");
            }
            if (!email.Email())
            {
                throw new Exception("Digite um email valido");
            }
            if (senha.Length == 0)
            {
                throw new Exception("Digite uma senha valida");
            }
            EntidadesProjetoPI bd = new EntidadesProjetoPI();
            var query             = bd.Usuarios.Count(u => u.email == email);

            if (query != 0 && !edicao)
            {
                throw new Exception("O email ja esta em uso");
            }
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
 protected void btnCadastraDoador_Click(object sender, EventArgs e)
 {
     try
     {
         string nome     = txtNomeDoador.Text,
                email    = txtEmailDoador.Text,
                senha    = txtSenhaDoador.Text,
                cpf      = txtCPF.Text,
                cep      = txtCEPDoador.Text,
                numero   = txtNumeroDoador.Text,
                bairro   = txtBairroDoador.Text,
                endereco = txtEnderecoDoador.Text,
                cidade   = txtCidadeDoador.Text,
                estado   = ddlEstadoDoador.SelectedValue;
         Verificadores.ValidaParametrosDoadores(ref nome, ref email, ref senha, ref cpf, ref cep, ref numero, ref bairro, ref endereco, ref cidade, ref estado, false);
         EntidadesProjetoPI bd = new EntidadesProjetoPI();
         bd.setDoadores(nome, email, senha, cpf, cep, numero, bairro, endereco, cidade, estado);
     }
     catch (Exception ex)
     {
         lblErros.Text    = ex.Message;
         lblErros.Visible = true;
     }
 }