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