Example #1
0
        private async Task GuardarDados()
        {
            //Validar dados atuais.
            if (!ValidarDados())
            {
                return;
            }

            //Se o jogador antes estava bloqueado, é necessário criar um model para o mesmo.
            if (_jogador.Bloqueado)
            {
                JogadorModel jogadorModel = new JogadorModel(Nome.Valor, Email.Valor, Genero.ObterModel(), Foto, Handicap.ObterModel(), Tee.ObterModel());
                _jogador.DefinirModel(jogadorModel);

                //Avisar que utilizador foi criado.
                MediadorMensagensService.Instancia.Avisar(MediadorMensagensService.ViewModelMensagens.JogadorAdicionado, _jogador);
            }
            else
            {
                //O modelo já está criado. Basta atualizar os valores do mesmo.
                _jogador.Nome     = Nome.Valor;
                _jogador.Email    = Email.Valor;
                _jogador.Foto     = Foto;
                _jogador.Foto     = Foto;
                _jogador.Genero   = Genero;
                _jogador.Tee      = Tee;
                _jogador.Handicap = Handicap;
            }

            //Fechar PopUp.
            await base.NavigationService.SairDeEditarJogador();

            LimparMemoria();
        }