Example #1
0
        public async Task ExecuteAsync()
        {
            var usuarioDb = _usuarioRepository.GetUsuarioByEmail("*****@*****.**");

            if (usuarioDb == null)
            {
                var tipoUsuarioDb   = _tipoUsuarioRepository.GetByDescricao(TipoUsuarioDefaultValuesAccess.GetValue(TipoUsuarioDefaultValues.Administrador));
                var statusUsuarioDb = _statusUsuarioRepository.GetByDescricao(StatusUsuarioDefaultValuesAcess.GetValue(StatusUsuarioDefaultValues.ContaAtiva));
                // Criação do usuário
                Usuario usuario = null;
                try
                {
                    string nome  = "Administrador Padrão";
                    string email = "*****@*****.**";
                    string senha = "admin12345";

                    // Gera o código HASH da senha
                    var senhaHash = new PasswordHasher <Usuario>().HashPassword(usuario, senha);

                    usuario = new Usuario(nome, email, senhaHash, tipoUsuarioDb.Id);
                }
                catch (Exception)
                {
                }

                // Cria o usuário no banco de dados
                var usuarioAdmDb = _usuarioRepository.Create(usuario);

                // Cria o 1° histórico do usuário
                HistoricoStatusUsuario historicoUsuario = null;
                try
                {
                    historicoUsuario = new HistoricoStatusUsuario(statusUsuarioDb.Id, usuarioAdmDb.Id);
                }
                catch (Exception)
                {
                }

                _historicoStatusUsuarioRepository.Create(historicoUsuario);

                // Criação do UsuarioAdministrador
                UsuarioAdministrador usuarioAdm = null;
                try
                {
                    usuarioAdm = new UsuarioAdministrador("123456", usuarioAdmDb.Id);
                }
                catch (Exception)
                {
                }

                // Cria o UsuarioAdministrador no banco de dados
                _usuarioAdministradorRepository.Create(usuarioAdm);

                // Salva as Alterações na DB
                await _usuarioAdministradorRepository.UnitOfWork.SaveDbChanges();
            }
        }
Example #2
0
        public async Task ExecuteAsync()
        {
            for (int i = 0; i < 3; i++)
            {
                var defaultValue       = (TipoUsuarioDefaultValues)i;
                var stringDefaultValue = TipoUsuarioDefaultValuesAccess.GetValue(defaultValue);

                var tipoUsuarioDb = _tipoUsuarioRepository.GetByDescricao(stringDefaultValue);

                if (tipoUsuarioDb == null)
                {
                    tipoUsuarioDb = new TipoUsuario(stringDefaultValue);

                    _tipoUsuarioRepository.Create(tipoUsuarioDb);
                    await _tipoUsuarioRepository.UnitOfWork.SaveDbChanges();
                }
            }
        }