Exemplo n.º 1
0
        async void EventoClicked(object sender, EventArgs args)
        {
            if (time == 0)
            {
                var posicion = await ClientGuanajoven.InteresaEvento(PropertiesManager.GetUserInfo().data.api_token, eventodetail.id_evento + "");

                ShowProgress(IProgressType.LogedIn);
                await Task.Delay(600);

                HideProgress();
                await DisplayAlert("Guanajoven", "Gracias por estar interesado en el evento, en breve te llegará un correo electrónico con más información", "Aceptar");
            }

            else if (time == 1)
            {
                var user     = PropertiesManager.GetUserInfo();
                var response = await ClientGuanajoven.EventNotification(user.data.api_token, id_evento, LocationHelper.Instance.CurrentPosition.Latitude + "", LocationHelper.Instance.CurrentPosition.Longitude + "");

                try
                {
                    var puntaje = JsonConvert.DeserializeObject <PuntajeResponse>(response);
                    if (puntaje.data.asistio == 0)
                    {
                        if (puntaje.errors.Count > 0)
                        {
                            await DisplayAlert("Guanajoven", "No te encuentras en el rango del evento", "Aceptar");
                        }
                        else
                        {
                            await DisplayAlert("Guanajoven", "Ya has sido registrado", "Aceptar");
                        }
                    }
                    else
                    {
                        user.data.puntaje = user.data.puntaje + puntaje.data.puntos_otorgados;
                        //var posicion = await ClientGuanajoven.getPosition(user.data.api_token);
                        //user.data.posicion = ClientGuanajoven.Data(posicion);
                        user.data.posicion = await getPuntaje(user.data.api_token);

                        PropertiesManager.SaveUserInfo(user);
                        await DisplayAlert("Guanajoven", "Has ganado " + puntaje.data.puntos_otorgados + " puntos", "Aceptar");

                        MessagingCenter.Send <DetailEventPage>(this, "Score");
                    }
                }
                catch (Exception ex)
                {
                }
                ShowProgress(IProgressType.LogedIn);
                await Task.Delay(600);

                HideProgress();
            }
            else
            {
                _assistance.IsEnabled = false;
            }
        }