/// <summary>
        /// Verifica se existe cliente com email e senha informados
        /// </summary>
        /// <returns></returns>
        public ClienteModel Verificar()
        {
            //cria o objeto
            ClienteModel c = null;

            //conecta no banco de dados
            using (TCCPucMinasEntities d = new TCCPucMinasEntities())
            {
                //consulta cliente pelo email e senha informados
                CLIENTES cli = d.CLIENTES.Where(x => x.EMAIL == Email && x.SENHA == Senha).FirstOrDefault();

                //se existe cliente
                if (cli != null)
                {
                    // preenche os dados do cliente no objeto da classe de modelo
                    c = new ClienteModel()
                    {
                        CPF       = cli.CPF,
                        Nome      = cli.NOME,
                        Endereco  = cli.ENDERECO,
                        Estado    = cli.ESTADO,
                        Municipio = cli.MUNICIPIO,
                        Telefone  = cli.TELEFONE,
                        Email     = cli.EMAIL,
                        Senha     = cli.SENHA
                    };
                }
            }
            //retorna objeto
            return(c);
        }
Exemple #2
0
        /// <summary>
        /// Construtor para consulta de novo objeto
        /// </summary>
        /// <param name="cpf"></param>
        public ClienteModel(string cpf)
        {
            //conecta no banco de dados
            using (TCCPucMinasEntities d = new TCCPucMinasEntities())
            {
                //consulta cliente por cpf
                CLIENTES cli = d.CLIENTES.Find(cpf);

                //se o cliente for nulo retorna erro, caso contrário preenche as propriedades do modelo
                if (cli != null)
                {
                    CPF       = cli.CPF;
                    Nome      = cli.NOME;
                    Endereco  = cli.ENDERECO;
                    Estado    = cli.ESTADO;
                    Municipio = cli.MUNICIPIO;
                    Telefone  = cli.TELEFONE;
                    Email     = cli.EMAIL;
                }
                else
                {
                    throw new ObjectNotFoundException($"Não foi encontrado usuário com o CPF '{cpf}'");
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Lista os clientes do banco de dados
        /// </summary>
        /// <returns></returns>
        public static IEnumerable <ClienteModel> Listar()
        {
            //instancia uma lista vazia
            List <ClienteModel> list = new List <ClienteModel>();

            //conecta no banco de dados
            using (TCCPucMinasEntities d = new TCCPucMinasEntities())
            {
                //percorre a lista de clientes
                foreach (var item in d.CLIENTES)
                {
                    //adiciona um novo model na lista para cada representação de registro no banco de dados,
                    //pensando em segurança o objeto de retorno não possui o campo senha.
                    list.Add(
                        new ClienteModel()
                    {
                        CPF       = item.CPF,
                        Email     = item.EMAIL,
                        Endereco  = item.ENDERECO,
                        Estado    = item.ESTADO,
                        Municipio = item.MUNICIPIO,
                        Nome      = item.NOME,
                        Telefone  = item.TELEFONE,
                        Senha     = item.SENHA
                    });
                }
            }

            //retorna a lista
            return(list);
        }
Exemple #4
0
 /// <summary>
 /// Verifica se existe usuário por CPF
 /// </summary>
 /// <param name="cpf"></param>
 /// <returns></returns>
 public static bool VerificaExisteCPF(string cpf)
 {
     //conecta no banco de dados
     using (TCCPucMinasEntities d = new TCCPucMinasEntities())
     {
         return(d.CLIENTES.Count(x => x.CPF == cpf) > 0);
     }
 }
Exemple #5
0
 /// <summary>
 /// Verifica se existe usuário por Email
 /// </summary>
 /// <param name="email"></param>
 /// <returns></returns>
 public static bool VerificaExisteEmail(string email)
 {
     //conecta no banco de dados
     using (TCCPucMinasEntities d = new TCCPucMinasEntities())
     {
         return(d.CLIENTES.Count(x => x.EMAIL == email) > 0);
     }
 }
Exemple #6
0
        /// <summary>
        /// Excluir cliente
        /// </summary>
        public void Excluir()
        {
            //conecta no banco de dados
            using (TCCPucMinasEntities d = new TCCPucMinasEntities())
            {
                //consulta cliente pelo CPF
                CLIENTES c = d.CLIENTES.Find(this.CPF);

                //se existir cliente com este cpf
                if (c != null)
                {
                    //exclui o cliente
                    d.CLIENTES.Remove(c);

                    //salva as alterações no banco de dados
                    d.SaveChanges();
                }
            }
        }
Exemple #7
0
        /// <summary>
        /// efetua alteração do registro em banco de dados
        /// </summary>
        public void Alterar()
        {
            //conecta no banco de dados
            using (TCCPucMinasEntities d = new TCCPucMinasEntities())
            {
                //consulta cliente pelo CPF
                CLIENTES c = d.CLIENTES.Find(this.CPF);

                //preenche as propriedades
                c.EMAIL     = this.Email;
                c.ENDERECO  = this.Endereco;
                c.ESTADO    = this.Estado;
                c.MUNICIPIO = this.Municipio;
                c.NOME      = this.Nome;
                c.TELEFONE  = this.Telefone;
                c.SENHA     = this.Senha;

                //salva as alterações no banco de dados
                d.SaveChanges();
            }
        }
Exemple #8
0
        /// <summary>
        /// Inclui novo cliente
        /// </summary>
        public void Incluir()
        {
            //conecta no banco de dados
            using (TCCPucMinasEntities d = new TCCPucMinasEntities())
            {
                //preenche as propriedades
                d.CLIENTES.Add(new CLIENTES()
                {
                    CPF       = this.CPF,
                    EMAIL     = this.Email,
                    ENDERECO  = this.Endereco,
                    ESTADO    = this.Estado,
                    MUNICIPIO = this.Municipio,
                    NOME      = this.Nome,
                    TELEFONE  = this.Telefone,
                    SENHA     = this.Senha
                });

                //salva as alterações no banco de dados
                d.SaveChanges();
            }
        }