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(); } }
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(); } } }