Пример #1
0
        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();
        }
Пример #2
0
        /// <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));
            }
        }