public void DeveCriarUsuarioValido() { var usuario = new Usuario("wilson", "*****@*****.**"); usuario.AtribuirSenha("123456", "123456"); usuario.Validar(); }
public Usuario Registrar(UsuarioModelo usuario) { var transacaoAbertaAqui = false; try { transacaoAbertaAqui = _unidadeDeTrabalho.IniciarTransacao(); var usuarioNovo = new Usuario(usuario.Nome, usuario.Email); usuarioNovo.AtribuirSenha(usuario.Senha, usuario.ConfirmacaoDaSenha); usuarioNovo.Validar(); usuarioNovo.Valido = false; // Todos os usuários precisam confirmar seu cadastro para poderem acessar o sistema. var repositorioDeUsuario = _unidadeDeTrabalho.ObterRepositorio<Usuario>(); repositorioDeUsuario.Incluir(usuarioNovo); _unidadeDeTrabalho.Salvar(); return usuarioNovo; } catch (Exception ex) { _unidadeDeTrabalho.DescartarTransacao(transacaoAbertaAqui); EmailHelper.EnviarEmail("*****@*****.**", "Erro", ex.GetBaseException().ToString()); throw new Exception("Erro ao tentar registrar este usuário."); } finally { _unidadeDeTrabalho.EfetivarTransacao(transacaoAbertaAqui); } }