/// <summary> /// Persiste o CLIENTE no banco de dados, formatando o CPF antes para sem pontos ou traços /// </summary> /// <param name="cliente">Cliente a ser gravado</param> public override void Create(Cliente cliente) { cliente.Cpf = CpfHelper.LimpaCpf(cliente.Cpf); base.Create(cliente); }
/// <summary> /// Verifica se o CPF já foi utilizado anteriormente /// </summary> /// <param name="cpf">CPF do cliente</param> /// <returns>TRUE caso o CPF ja tenha sido utilizado; FALSE caso contrário</returns> public bool CpfJaCadastrado(string cpf) { // Faz a busca com o CPF sem traços ou pontos cpf = CpfHelper.LimpaCpf(cpf); return(MyContext.Set <Cliente>().Any(q => q.Cpf == cpf)); }
/// <summary> /// Busca o cliente por CPF /// </summary> /// <param name="cpf">CPF do cliente</param> /// <returns>Retorna o cliente encontrado ou nulo</returns> public Cliente BuscarPorCpf(string cpf) { // Faz a busca com o CPF sem traços ou pontos cpf = CpfHelper.LimpaCpf(cpf); return(this.MyContext.Set <Cliente>().SingleOrDefault(q => q.Cpf == cpf)); }