예제 #1
0
        internal Boolean updateDoador(DoadorDTO dto)
        {
            var _stringDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings[connectionName];

            using (SqlConnection conn = new SqlConnection(_stringDeConexao.ToString()))
            {
                try
                {
                    conn.Open();
                    var        _update = stringDeUpdate;
                    SqlCommand _comman = new SqlCommand(_update, conn);
                    _comman.Parameters.AddWithValue(idDoador, dto.IdDoador);
                    _comman.Parameters.AddWithValue("@cpf", dto.cpf);
                    _comman.Parameters.AddWithValue("@Nome", dto.Nome);
                    _comman.Parameters.AddWithValue("@Endereco", dto.Endereco);
                    _comman.Parameters.AddWithValue("@Telefone", dto.Telefone);
                    _comman.Parameters.AddWithValue("@Email", dto.Email);
                    _comman.Parameters.AddWithValue("@Senha", dto.Senha);
                    _comman.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    conn.Close();
                }
            }
            return(true);
        }
예제 #2
0
        internal Boolean deleteDoador(DoadorDTO dto)
        {
            var _stringDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings[connectionName];

            using (SqlConnection conn = new SqlConnection(_stringDeConexao.ToString()))
            {
                try
                {
                    conn.Open();
                    var        _delete = stringDeDelete;
                    SqlCommand _comman = new SqlCommand(_delete, conn);
                    _comman.Parameters.AddWithValue(idDoador, dto.IdDoador);
                    _comman.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    conn.Close();
                }
            }
            return(true);
        }
예제 #3
0
        protected void grudUsuario_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Excluir")
            {
                int _index = int.Parse((string)e.CommandArgument);

                string _chave = grudUsuario.DataKeys[_index]["IdDoador"].ToString();

                DoadorDTO _dto = new DoadorDTO();
                if (!String.IsNullOrEmpty(_chave))
                {
                    _dto.IdDoador = long.Parse(_chave);
                }

                DoadorBLL _bll = new DoadorBLL();
                if (_bll.deleteDoador(_dto))
                {
                    //Response.Redirect("About.aspx");
                    preencherGrid();
                }
            }
            else if (e.CommandName == "Atualizar")
            {
                //        int _index = int.Parse((string)e.CommandArgument);


                //        string _chave = grudUsuario.DataKeys[_index]["IdDoador"].ToString();

                //        string _cpf = Server.HtmlDecode(grudUsuario.Rows[_index].Cells[1].Text);
                //        string _nome = Server.HtmlDecode(grudUsuario.Rows[_index].Cells[2].Text);
                //        string _endereco = Server.HtmlDecode(grudUsuario.Rows[_index].Cells[3].Text);
                //        string _telefone = Server.HtmlDecode(grudUsuario.Rows[_index].Cells[4].Text);
                //        string _email = Server.HtmlDecode(grudUsuario.Rows[_index].Cells[5].Text);
                //        string _senha = Server.HtmlDecode(grudUsuario.Rows[_index].Cells[6].Text);

                //        txtCpf.Text = _cpf;
                //        txtCpf.Focus();
                //        txtNome.Text = _nome;
                //        txtNome.Focus();
                //        txtEndereco.Text = _endereco;
                //        txtEndereco.Focus();
                //        txtTelefone.Text = _telefone;
                //        txtTelefone.Focus();
                //        txtEmail.Text = _email;
                //        txtEmail.Focus();
                //        txtSenha.Text = _senha;
                //        txtSenha.Focus();

                //        IDoadorDTO _dto = new DoadorDTO();
                //        if (!String.IsNullOrEmpty(_chave))
                //            _dto.IdDoador = long.Parse(_chave);

                //        DoadorBLL _bll = new DoadorBLL();
                //        if (_bll.updateDoador(_dto))
                //            //Response.Redirect("About.aspx");
                //            preencherGrid();
            }
        }
예제 #4
0
        internal DoadorDTO verificaLoginDoador(DoadorDTO dto)
        {
            var _stringDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings[connectionName].ToString();

            using (SqlConnection conn = new SqlConnection(_stringDeConexao))
            {
                try
                {
                    DataSet   dtSet  = new DataSet();
                    DataTable dados  = new DataTable();
                    DoadorDTO doador = new DoadorDTO();

                    conn.Open();
                    var        sql     = stringSelectLogin;
                    SqlCommand command = new SqlCommand(sql, conn);
                    command.Parameters.AddWithValue("@Email", dto.Email);
                    command.Parameters.AddWithValue("@Senha", dto.Senha);
                    command.CommandType = CommandType.Text;
                    dtSet = new DataSet();
                    SqlDataAdapter dtAdapter = new SqlDataAdapter(command);

                    dtAdapter.Fill(dtSet);
                    dados = dtSet.Tables[0];

                    if (0 < dados.Rows.Count)
                    {
                        doador.IdDoador = Convert.ToInt64(dados.Rows[0]["IdDoador"].ToString());
                        doador.cpf      = dados.Rows[0]["cpf"].ToString();
                        doador.Nome     = dados.Rows[0]["Nome"].ToString();
                        return(doador);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                }
            }
        }
예제 #5
0
        internal Boolean insertDoador(DoadorDTO dto)
        {
            var _stringDeConexao = System.Configuration.ConfigurationManager.ConnectionStrings[connectionName].ToString();

            {
                using (SqlConnection conn = new SqlConnection(_stringDeConexao))
                    try
                    {
                        //abre o BD
                        conn.Open();

                        // prepara o comando para enviar ao BD
                        var _insert = stringDeInsert;

                        //utiliza o sqlcommand para enviar os dados ao BD
                        SqlCommand _comand = new SqlCommand(_insert, conn);

                        //seta o valor do parametro que o BD está esperando
                        _comand.Parameters.AddWithValue("@cpf", dto.cpf);
                        _comand.Parameters.AddWithValue("@Nome", dto.Nome);
                        _comand.Parameters.AddWithValue("@Endereco", dto.Endereco);
                        _comand.Parameters.AddWithValue("@Telefone", dto.Telefone);
                        _comand.Parameters.AddWithValue("@Email", dto.Email);
                        _comand.Parameters.AddWithValue("@Senha", dto.Senha);


                        //executa a informação
                        _comand.ExecuteNonQuery();

                        return(true);
                    }
                    catch (SqlException ex)
                    {
                        throw ex;
                    }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                }
            }
        }
예제 #6
0
        public IActionResult Put(int id, [FromBody] DoadorDTO doador)
        {
            if (id != doador.Id)
            {
                return(new BadRequestResult());
            }
            if (ModelState.IsValid)
            {
                Doador d = _context.Doador.Include(q => q.Endereco).SingleOrDefault(q => q.CodDoador == id);
                if (d == null)
                {
                    return(new BadRequestResult());
                }



                if (d.GetType() == typeof(PessoaFisica))
                {
                    //verifica se ja está cadastrado o cpf
                    if (_context.DoadorPessoaFisica.Any(q => q.Cpf == doador.CpfCnpj && q.CodDoador != id))
                    {
                        ModelState.AddModelError("Cpf", "Este CPF já está cadastrado");
                        return(new BadRequestObjectResult(ModelState));
                    }

                    PessoaFisica pf = (PessoaFisica)d;
                    pf.Nome     = doador.NomeRazaoSocial;
                    pf.Cpf      = doador.CpfCnpj;
                    pf.Celular  = doador.Celular;
                    pf.Telefone = doador.Telefone;
                    pf.Email    = doador.Email;

                    pf.Endereco.Bairro      = doador.Endereco.Bairro;
                    pf.Endereco.Cep         = doador.Endereco.Cep;
                    pf.Endereco.Cidade      = doador.Endereco.Cidade;
                    pf.Endereco.Complemento = doador.Endereco.Complemento;
                    pf.Endereco.Estado      = doador.Endereco.Estado;
                    pf.Endereco.Logradouro  = doador.Endereco.Logradouro;
                    pf.Endereco.Numero      = doador.Endereco.Numero;
                }
                if (d.GetType() == typeof(PessoaJuridica))
                {
                    //verifica se ja está cadastrado o cnpj
                    if (_context.DoadorPessoaJuridica.Any(q => q.Cnpj == doador.CpfCnpj && q.CodDoador != id))
                    {
                        ModelState.AddModelError("Cpf", "Este CPF já está cadastrado");
                        return(new BadRequestObjectResult(ModelState));
                    }

                    PessoaJuridica pj = (PessoaJuridica)d;
                    pj.RazaoSocial = doador.NomeRazaoSocial;
                    pj.Cnpj        = doador.CpfCnpj;
                    pj.Celular     = doador.Celular;
                    pj.Telefone    = doador.Telefone;
                    pj.Email       = doador.Email;

                    pj.Endereco.Bairro      = doador.Endereco.Bairro;
                    pj.Endereco.Cep         = doador.Endereco.Cep;
                    pj.Endereco.Cidade      = doador.Endereco.Cidade;
                    pj.Endereco.Complemento = doador.Endereco.Complemento;
                    pj.Endereco.Estado      = doador.Endereco.Estado;
                    pj.Endereco.Logradouro  = doador.Endereco.Logradouro;
                    pj.Endereco.Numero      = doador.Endereco.Numero;
                }



                try
                {
                    _context.SaveChanges();
                    return(new ObjectResult(doador));
                }
                catch (Exception e)
                {
                    if (e.InnerException.Message.Contains("Email"))
                    {
                        ModelState.AddModelError("Email", "Este email ja está cadastrado");
                    }

                    return(new BadRequestObjectResult(ModelState));
                }
            }
            else
            {
                return(new BadRequestObjectResult(ModelState));
            }
        }
예제 #7
0
        public IActionResult Post([FromBody] DoadorDTO v)
        {
            if (ModelState.IsValid && (v.Tipo.ToUpper() == "PJ" || v.Tipo.ToUpper() == "PF"))
            {
                if (v.Tipo.ToUpper() == "PF")
                {
                    //verifica se ja exite o cpf cadastrado
                    if (_context.DoadorPessoaFisica.Any(q => q.Cpf == v.CpfCnpj))
                    {
                        ModelState.AddModelError("Cpf", "Este CPF já está cadastrado");
                        return(new BadRequestObjectResult(ModelState));
                    }

                    PessoaFisica pf = new PessoaFisica()
                    {
                        Celular  = v.Celular,
                        Cpf      = v.CpfCnpj,
                        Email    = v.Email,
                        Nome     = v.NomeRazaoSocial,
                        Telefone = v.Telefone
                    };

                    pf.Endereco = new Endereco()
                    {
                        Bairro      = v.Endereco.Bairro,
                        Cep         = v.Endereco.Cep,
                        Cidade      = v.Endereco.Cidade,
                        Complemento = v.Endereco.Complemento,
                        Estado      = v.Endereco.Estado,
                        Logradouro  = v.Endereco.Logradouro,
                        Numero      = v.Endereco.Numero
                    };

                    _context.DoadorPessoaFisica.Add(pf);
                    try
                    {
                        _context.SaveChanges();
                        v.Id = pf.CodDoador;
                    }
                    catch
                    {
                        return(new BadRequestResult());
                    }
                }
                else
                {
                    if (_context.DoadorPessoaJuridica.Any(q => q.Cnpj == v.CpfCnpj))
                    {
                        ModelState.AddModelError("Cnpj", "Este CNPJ já está cadastrado");
                        return(new BadRequestObjectResult(ModelState));
                    }
                    PessoaJuridica pj = new PessoaJuridica()
                    {
                        Celular     = v.Celular,
                        Cnpj        = v.CpfCnpj,
                        Email       = v.Email,
                        RazaoSocial = v.NomeRazaoSocial,
                        Telefone    = v.Telefone
                    };

                    pj.Endereco = new Endereco()
                    {
                        Bairro      = v.Endereco.Bairro,
                        Cep         = v.Endereco.Cep,
                        Cidade      = v.Endereco.Cidade,
                        Complemento = v.Endereco.Complemento,
                        Estado      = v.Endereco.Estado,
                        Logradouro  = v.Endereco.Logradouro,
                        Numero      = v.Endereco.Numero
                    };
                    _context.DoadorPessoaJuridica.Add(pj);
                    try
                    {
                        _context.SaveChanges();
                        v.Id = pj.CodDoador;
                    }
                    catch (Exception e)
                    {
                        if (e.InnerException.Message.Contains("Email"))
                        {
                            ModelState.AddModelError("Email", "Este email ja está cadastrado");
                        }

                        return(new BadRequestObjectResult(ModelState));
                    }
                }

                return(new ObjectResult(v));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    ModelState.AddModelError("Tipo", "Valores aceitados = ['PJ','PF']");
                }
                return(new BadRequestObjectResult(ModelState));
            }
        }
예제 #8
0
        public IActionResult Get(int id)
        {
            Doador d = _context.Doador
                       .Include(q => q.Endereco)
                       .SingleOrDefault(q => q.CodDoador == id);

            if (d == null)
            {
                return(new NotFoundResult());
            }

            DoadorDTO dto = new DoadorDTO();

            if (d.GetType() == typeof(PessoaFisica))
            {
                dto.Id = d.CodDoador;
                dto.NomeRazaoSocial = ((PessoaFisica)d).Nome;
                dto.CpfCnpj         = ((PessoaFisica)d).Cpf;
                dto.Celular         = d.Celular;
                dto.Telefone        = d.Telefone;
                dto.Email           = d.Email;
                dto.Tipo            = "PF";
                dto.Endereco        = new EnderecoDTO()
                {
                    Id          = d.Endereco.Id,
                    Bairro      = d.Endereco.Bairro,
                    Cep         = d.Endereco.Cep,
                    Cidade      = d.Endereco.Cidade,
                    Complemento = d.Endereco.Complemento,
                    Estado      = d.Endereco.Estado,
                    Logradouro  = d.Endereco.Logradouro,
                    Numero      = d.Endereco.Numero
                };
            }
            if (d.GetType() == typeof(PessoaJuridica))
            {
                dto.Id = d.CodDoador;
                dto.NomeRazaoSocial = ((PessoaJuridica)d).RazaoSocial;
                dto.CpfCnpj         = ((PessoaJuridica)d).Cnpj;
                dto.Celular         = d.Celular;
                dto.Telefone        = d.Telefone;
                dto.Email           = d.Email;
                dto.Tipo            = "PJ";
                dto.Endereco        = new EnderecoDTO()
                {
                    Id          = d.Endereco.Id,
                    Bairro      = d.Endereco.Bairro,
                    Cep         = d.Endereco.Cep,
                    Cidade      = d.Endereco.Cidade,
                    Complemento = d.Endereco.Complemento,
                    Estado      = d.Endereco.Estado,
                    Logradouro  = d.Endereco.Logradouro,
                    Numero      = d.Endereco.Numero
                };
            }



            this.Response.Headers.Add("totalItems", "1");
            return(new ObjectResult(dto));
        }
예제 #9
0
 public DoadorDTO verificaLoginDoador(DoadorDTO dto)
 {
     return(_doadorDAL.verificaLoginDoador(dto));
 }
예제 #10
0
 public Boolean deleteDoador(DoadorDTO dto)
 {
     return(_doadorDAL.deleteDoador(dto));
 }
예제 #11
0
 public Boolean updateDoador(DoadorDTO dto)
 {
     return(_doadorDAL.updateDoador(dto));
 }
예제 #12
0
 public Boolean insertDoador(DoadorDTO dto)
 {
     return(_doadorDAL.insertDoador(dto));
 }