public IActionResult Recuperar([FromForm] Models.Colaborador colaborador)
        {
            var colaboradorDoBancoDados = _repositoryColaborador.ObterColaboradorPorEmail(colaborador.Email);

            if (colaboradorDoBancoDados != null && colaboradorDoBancoDados.Count > 0)
            {
                string idCrip = Base64Cipher.Base64Encode(colaboradorDoBancoDados.First().Id.ToString());
                _gerenciarEmail.EnviarLinkResetarSenha(colaboradorDoBancoDados.First(), idCrip);

                TempData["MSG_S"] = Mensagem.MSG_S005;

                ModelState.Clear();
            }
            else
            {
                TempData["MSG_E"] = Mensagem.MSG_E014;
            }

            return(View());
        }
Beispiel #2
0
        public IActionResult Recuperar([FromForm] Models.Cliente cliente)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Nascimento");
            ModelState.Remove("Sexo");
            ModelState.Remove("CPF");
            ModelState.Remove("Telefone");
            ModelState.Remove("CEP");
            ModelState.Remove("Estado");
            ModelState.Remove("Cidade");
            ModelState.Remove("Bairro");
            ModelState.Remove("Endereco");
            ModelState.Remove("Complemento");
            ModelState.Remove("Numero");
            ModelState.Remove("Senha");
            ModelState.Remove("ConfirmacaoSenha");

            if (ModelState.IsValid)
            {
                var clienteDoBancoDados = _repositoryCliente.ObterClientePorEmail(cliente.Email);

                if (clienteDoBancoDados != null)
                {
                    string idCrip = Base64Cipher.Base64Encode(clienteDoBancoDados.Id.ToString());
                    _gerenciarEmail.EnviarLinkResetarSenha(clienteDoBancoDados, idCrip);

                    TempData["MSG_S"] = Mensagem.MSG_S005;

                    ModelState.Clear();
                }
                else
                {
                    TempData["MSG_E"] = Mensagem.MSG_E014;
                }
            }

            return(View());
        }