Example #1
0
        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);
            }
        }
Example #2
0
        public IHttpActionResult BuscarPorCpf(string cpf)
        {
            var cliente = repositorio.BuscarPorCpf(cpf);

            return(Ok(new { dados = cliente }));
        }