public void EnviaEsqueciSenhaToken(EsqueceuSenhaFormViewModel model) { if (!ParticipanteHelpers.IsCpf(model.Cpf)) { throw new Exception("CPF inválido."); } var cpf = Convert.ToInt64(model.Cpf); var usuario = _usuarioRepository.Get().FirstOrDefault(m => m.Cpf == cpf); if (usuario == null) { throw new Exception("CPF não encontrado"); } usuario.TokenSenha = ParticipanteHelpers.GeraToken(); _usuarioRepository.Update(usuario); _usuarioRepository.Commit(); EnviaEmailEsqueciSenha(usuario); }
public FaleConoscoFormViewModel DadosFaleConosco(int participanteId) { var faleconosco = (from x in _usuarioRepository.Get() where x.Id == participanteId select new FaleConoscoFormViewModel { Cpf = x.Cpf.ToString(), Email = x.Email, Nome = x.Nome }).FirstOrDefault(); if (faleconosco == null) { return(null); } faleconosco.Cpf = ParticipanteHelpers.CpfCompleto(faleconosco.Cpf); return(faleconosco); }
public void TrocaSenha(TrocaSenhaFormViewModel model) { if (!ParticipanteHelpers.IsCpf(model.Cpf)) { throw new Exception("CPF inválido."); } var cpf = Convert.ToInt64(model.Cpf); var usuario = _usuarioRepository.Get().FirstOrDefault(m => m.Cpf == cpf && m.TokenSenha == model.TokenSenha); if (usuario == null) { throw new Exception("Usuário não encontrado"); } usuario.Senha = CriptografiaHelpers.Criptografar(model.NovaSenha, usuario.Cpf.ToString()); usuario.TokenSenha = null; _usuarioRepository.Update(usuario); _usuarioRepository.Commit(); }