public void Alterar(Cliente objeto) { Erros = string.Empty; //Validar Data Annotations Erros = Validacao.ValidarObjeto(objeto); if (objeto == null || objeto.CliCodigo < 0) { Erros += "É necessário selecionar um cliente para validar!\n"; } //Validar dígitos do CPF if (!Validacao.ValidarCpf(objeto.CliCpf)) { Erros += "CPF informado é inválido!\n"; } //Validar CPF único Cliente clienteCpf = ClienteRepositorio.BuscarPorCpf(objeto.CliCpf); if (clienteCpf != null && objeto.CliCodigo != clienteCpf.CliCodigo) { Erros += "CPF informado deve ser único!\n"; } if (string.IsNullOrEmpty(Erros)) { ClienteRepositorio.Alterar(objeto); } }
public IHttpActionResult BuscarPorCpf(string cpf) { var cliente = repositorio.BuscarPorCpf(cpf); return(Ok(new { dados = cliente })); }