Beispiel #1
0
        protected override void LimparMemoria()
        {
            _teeService      = null;
            _handicapService = null;
            _generoService   = null;
            _cameraService   = null;

            TeesExistentes    = null;
            GenerosExistentes = null;
            HandicapMinimo    = null;
            HandicapMaximo    = null;

            _jogador = null;
            Nome     = null;
            Email    = null;
            Foto     = null;
            Genero   = null;
            Tee      = null;
            Handicap = null;

            TirarFotoCommand      = null;
            GuardarDadosCommand   = null;
            RemoverJogadorCommand = null;
            CancelarEdicaoCommand = null;
            ResetEmailCommand     = null;

            base.LimparMemoria();
        }
Beispiel #2
0
 /// <summary>
 /// Inicializa a propriedade Pontuacoes, caso ainda não tenha sido inicializada.
 /// </summary>
 /// <param name="jogador">Jogador cujas pontuações vão ser usadas para definir a propriedade Pontuacoes.</param>
 private void InicializarPontuacoes(JogadorWrapperViewModel jogador)
 {
     if ((Jogador == null) && (!jogador.PontuacaoEmUso))
     {
         Jogador = jogador;
         Jogador.PontuacaoEmUso = true;
     }
 }
Beispiel #3
0
 private void LibertarJogador()
 {
     if (Jogador != null)
     {
         Jogador.NomeEmUso = false;
         Jogador           = null;
     }
 }
Beispiel #4
0
 /// <summary>
 /// Inicializa a propriedade Nome, caso ainda não tenha sido inicializado.
 /// </summary>
 /// <param name="jogador">Jogador cujo nome vai ser usado para inicializar a propriedade Nome.</param>
 private void InicializarNome(JogadorWrapperViewModel jogador)
 {
     if ((Jogador == null) && (!jogador.NomeEmUso))
     {
         Jogador           = jogador;
         Jogador.NomeEmUso = true;
     }
 }
Beispiel #5
0
        /// <summary>
        /// Inicializa propriedade Jogador.
        /// </summary>
        private void InicializarJogador(JogadorWrapperViewModel jogador)
        {
            if ((Jogador == null) && (!jogador.EmUso))
            {
                Jogador       = jogador;
                Jogador.EmUso = true;
                Email.Valor   = Jogador.Email;

                ((Command)EnviarScoresCommand).ChangeCanExecute();
            }
        }
Beispiel #6
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));
            }
        }
Beispiel #7
0
 public JogadorUserControlViewModel(INavigationService navigationService, IDialogService dialogService) : base(navigationService, dialogService)
 {
     Jogador = new JogadorWrapperViewModel();
 }
Beispiel #8
0
 /// <summary>
 /// Remove um jogador da lista de Jogadores definidos.
 /// </summary>
 /// <remarks>Atualiza o CanExecute do botão ComecarJogo.</remarks>
 /// <param name="jogadorARemover">Jogador a remover da lista de Jogadores definidos.</param>
 private void RemoverJogador(JogadorWrapperViewModel jogadorARemover)
 {
     Jogadores?.Remove(jogadorARemover);
     //Atualiar CanExecute do botão ComecarJogo.
     ((Command)ComecarJogoCommand).ChangeCanExecute();
 }
Beispiel #9
0
 /// <summary>
 /// Adiciona um jogador à lista de Jogadores definidos.
 /// </summary>
 /// <remarks>Atualiza o CanExecute do botão ComecarJogo.</remarks>
 /// <param name="jogadorAAdicionar">Jogador a adicionar à lista de Jogadores definidos.</param>
 private void AdicionarJogador(JogadorWrapperViewModel jogadorAAdicionar)
 {
     Jogadores?.Add(jogadorAAdicionar);
     //Atualiar CanExecute do botão ComecarJogo.
     ((Command)ComecarJogoCommand).ChangeCanExecute();
 }