private async Task InicializarDados() { //Preencher CamposExistentes e definir o CampoSelecionado como o CampoDefault. CamposExistentes = await _campoService.ObterCamposDisponiveis(); int idCampoDefault = await _campoService.ObterCampoDefault(); CampoSelecionado = CamposExistentes.Where(p => p.Id.Equals(idCampoDefault)).FirstOrDefault(); //Preencher ModosJogoExistentes e definir o ModoSelecionado como o ModoJogoDefault. ModosJogoExistentes = await _modoJogoService.ObterModosJogoDisponiveis(); int idModoJogoDefault = await _modoJogoService.ObterModoJogoDefault(); ModoJogoSelecionado = ModosJogoExistentes.Where(p => p.Id.Equals(idModoJogoDefault)).FirstOrDefault(); //Preencher MetricosExistentes e definir o MetricoSelecionado como o MetricoDefault. MetricosExistentes = await _metricoService.ObterMetricosDisponiveis(); int idMetricoDefault = await _metricoService.ObterMetricoDefault(); MetricoSelecionado = MetricosExistentes.Where(p => p.Id.Equals(idMetricoDefault)).FirstOrDefault(); //Preencher os TeesExistentes e definir o TeeSelecionado como o StartingTeeDefault. TeesExistentes = await _teeService.ObterTeesExistentes(); int idStartingTeeDefault = await _teeService.ObterStartingTeeDefault(); TeeSelecionado = TeesExistentes.Where(p => p.Id.Equals(idStartingTeeDefault)).FirstOrDefault(); }
/// <summary> /// Preenche o formulário com as informações de um jogador. /// </summary> /// <param name="jogadorAEditar">Jogador cujas informações são utilizadas para preencher o formulário.</param> private async Task PreencherInformacoes(JogadorWrapperViewModel jogadorAEditar) { _jogador = jogadorAEditar; //Verifica-se se o jogador está bloqueado. Se está, quer dizer que o utilizador acabou de desbloqueá-lo. if (_jogador.Bloqueado) { //O utilizador acabou de desbloquear este jogador. Todas as informações serão as default. Nome.Valor = "Player"; Email.Valor = "*****@*****.**"; Foto = ImageSource.FromFile("Player.Png"); int idGeneroDefault = await _generoService.ObterGeneroDefault(); Genero = GenerosExistentes.Where(p => p.Id.Equals(idGeneroDefault)).FirstOrDefault(); int idTeeDefault = await _teeService.ObterTeeDefault(); Tee = TeesExistentes.Where(p => p.Id.Equals(idTeeDefault)).FirstOrDefault(); Handicap = await _handicapService.ObterHandicapDefault(); } else { //Este jogador já estava desbloqueado. Copia-se o valor das propriedades deste jogador, para se //poder alterá-las. Nome.Valor = _jogador.Nome; Email.Valor = _jogador.Email; Foto = _jogador.Foto; Genero = GenerosExistentes.Where(p => p.Id.Equals(_jogador.Genero.Id)).FirstOrDefault(); Tee = TeesExistentes.Where(p => p.Id.Equals(_jogador.Tee.Id)).FirstOrDefault(); Handicap = new HandicapWrapperViewModel(new HandicapModel(_jogador.Handicap.Valor)); } }