示例#1
0
        /*   public async Task<IActionResult> Index(string sortOrder,string searchString)
         * {
         *     ViewData["NameSortParm"] = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
         *     ViewData["DateSortParm"] = sortOrder == "Date" ? "date_desc" : "Date";
         *     ViewData["CurrentFilter"] = searchString;
         *     var pessoafisica = from s in _pessoaFisicaRepository.GetAll()
         *                        select s;
         *     if (!String.IsNullOrEmpty(searchString))
         *     {
         *         pessoafisica = pessoafisica.Where(s => s.NOME_PES_FIS.Contains(searchString)
         || s.CPF_PES_FIS.Contains(searchString));
         ||    }
         ||    switch (sortOrder)
         ||    {
         ||        case "name_desc":
         ||            pessoafisica = pessoafisica.OrderByDescending(s => s.NOME_PES_FIS);
         ||            break;
         ||        case "Date":
         ||            pessoafisica = pessoafisica.OrderBy(s => s.NASC_PES_FIS);
         ||            break;
         ||        case "date_desc":
         ||            pessoafisica = pessoafisica.OrderByDescending(s => s.NASC_PES_FIS);
         ||            break;
         ||        default:
         ||            pessoafisica = pessoafisica.OrderBy(s => s.NOME_PES_FIS);
         ||            break;
         ||    }
         ||    return View();
         ||}*/

        public IActionResult CadastrarCliente(int id)
        {
            var viewModel = new ClientePFViewModel();

            if (id > 0)
            {
                var pessoafisica = _pessoaFisicaRepository.GetById(id);
                viewModel.Id       = pessoafisica.Id;
                viewModel.Nome     = pessoafisica.NOME_PES_FIS;
                viewModel.DataNasc = pessoafisica.NASC_PES_FIS;
                viewModel.Sexo     = pessoafisica.SEXO_PES_FIS;
                viewModel.Cpf      = pessoafisica.CPF_PES_FIS;
                viewModel.Rg       = pessoafisica.RG_PES_FIS;



                return(View(viewModel));
            }
            return(View());
        }
 public PessoaFisica BuscarPessoa(int id)
 {
     return(_pessoaFisicaRepository.GetById(id));
 }
        public override bool IsValid(object value)
        {
            var parceiroModel = value as PessoaFisica;

            if (parceiroModel == null)
            {
                return(true);
                //throw new Exception("O objeto value não é do tipo PessoaFisica.");
            }

            var novaSenha = "";

            if (novaSenha.Length < 21 && !string.IsNullOrEmpty(parceiroModel.NovaSenha))
            {
                parceiroModel.NovaSenha = Criptografia.CriptografarSenha(parceiroModel.NovaSenha);
                novaSenha = parceiroModel.NovaSenha;
            }
            var senha = "";

            if (senha.Length < 21 && !string.IsNullOrEmpty(parceiroModel.Senha))
            {
                parceiroModel.Senha = Criptografia.CriptografarSenha(parceiroModel.Senha);
                senha = parceiroModel.Senha;
            }
            var confirmarSenha = "";

            if (confirmarSenha.Length < 21 && !string.IsNullOrEmpty(parceiroModel.ConfirmarSenha))
            {
                parceiroModel.ConfirmarSenha = Criptografia.CriptografarSenha(parceiroModel.ConfirmarSenha);
                confirmarSenha = parceiroModel.ConfirmarSenha;
            }
            // Verifica os dados de usuário
            if (parceiroModel.Id == 0)
            {
                // Confere se a senha é igual a confirmação
                if (!string.IsNullOrEmpty(parceiroModel.Senha) && !parceiroModel.Senha.Equals(parceiroModel.ConfirmarSenha))
                {
                    ErrorMessage = "A senha de confirmação não é igual a senha";
                    return(false);
                }
            }
            else
            {
                var parceiro = PessoaFisicaRepository.GetById(parceiroModel.Id);
                // Se o a senha não estiver definida para a pessoa sai do método.
                if (string.IsNullOrEmpty(senha) || string.IsNullOrEmpty(novaSenha))
                {
                    return(true);
                }

                // Confere se a senha é igual à confirmação
                if (novaSenha.Equals(confirmarSenha))
                {
                    // Confere se a senha informada pelo usuário confere com a senha de usuário gravada no banco.
                    if (!parceiro.Senha.Equals(senha))
                    {
                        ErrorMessage = "Senha inválida";
                        return(false);
                    }
                }
                else
                {
                    ErrorMessage = "A nova senha não confere com a confirmação da senha.";
                    return(false);
                }
            }

            return(true);
        }