/// <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); }
/// <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}'"); } } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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(); } } }
/// <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(); } }
/// <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(); } }