public IActionResult Alterar(AlterarVm dadosAlterar)
        {
            string clienteId = Request.Cookies["ClienteId"];

            if (clienteId == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                return(View("MinhaConta", dadosAlterar));
            }

            Cliente cliente = _context.Clientes.Find(Convert.ToInt32(clienteId));

            if (UtilSenha.ValidarSenha(cliente.Senha, dadosAlterar.SenhaAtual))
            {
                cliente.Cidade   = dadosAlterar.Cidade;
                cliente.Estado   = dadosAlterar.Estado;
                cliente.Telefone = dadosAlterar.Telefone;
                if (!string.IsNullOrWhiteSpace(dadosAlterar.SenhaNova))
                {
                    cliente.Senha = UtilSenha.GerarHashSenha(dadosAlterar.SenhaNova);
                }

                _context.SaveChanges();
            }

            return(RedirectToAction("MinhaConta", dadosAlterar));
        }
        public IActionResult MinhaConta()
        {
            string clienteId = Request.Cookies["ClienteId"];

            if (clienteId == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Cliente   cliente      = _context.Clientes.Find(Convert.ToInt32(clienteId));
            AlterarVm dadosAlterar = new AlterarVm
            {
                Nome     = cliente.Nome,
                CPF      = cliente.CPF,
                Cidade   = cliente.Cidade,
                Email    = cliente.Email,
                Telefone = cliente.Telefone,
                Estado   = cliente.Estado
            };

            return(View(dadosAlterar));
        }