/// <summary> /// Define o buraco e inicializa os Pontos com a pontuação do jogador nesse buraco. /// </summary> private void InicializarPontos(BuracoWrapperViewModel buraco) { Buraco = buraco; if (Jogador != null) { Pontos = Jogador.Pontuacoes.Where(p => p.Buraco.Numero.Equals(Buraco.Numero)).FirstOrDefault().Pontos; } }
/// <summary> /// Inicializa a propriedade BuracoSelecionado. /// </summary> /// <param name="buraco">Buraco cujo valor vai ser usado para inicializar a propriedade BuracoSelecionado.</param> private void InicializarBuracoSelecionado(BuracoWrapperViewModel buraco) { if (!buraco.Numero.Equals(Campo.Buracos.Count)) { BuracoSelecionado = Campo.Buracos.Where(p => p.Numero.Equals(buraco.Numero + 1)).FirstOrDefault(); } else { BuracoSelecionado = buraco; } }
/// <summary> /// Obtém todas as distâncias entre um tee e os buracos de um campo. /// </summary> /// <param name="tee">Tee do qual se quer obter as distâncias.</param> /// <returns></returns> public async Task <TeeBuracoDistanciaWrapperViewModel> ObterDistancias(BuracoWrapperViewModel buraco, TeeWrapperViewModel tee) { string dataJson = await _webService.ObterDadosJson("GetTeeBuracoDistancia&IdBuraco=" + buraco.Id + "&IdTee=" + tee.Id); if (dataJson.Equals("[]")) { return(null); } JObject teeBuracoDistancia = JObject.Parse(dataJson); int distancia = int.Parse(teeBuracoDistancia["Distancia"].ToString()); float latitude = float.Parse(teeBuracoDistancia["Latitude"].ToString()); float longitude = float.Parse(teeBuracoDistancia["Longitude"].ToString()); TeeBuracoDistanciaModel teeBuracoDistanciaModel = new TeeBuracoDistanciaModel(buraco.ObterModelo(), latitude, longitude, distancia); return(new TeeBuracoDistanciaWrapperViewModel(teeBuracoDistanciaModel)); }