Пример #1
0
        public ActionResult JuegoFinalizadoMobile()
        {
            OneSignalController.SendNotificationToCuidarlos();
            Guid id = Newtonsoft.Json.JsonConvert.DeserializeObject <Guid>(this.Contenido);
            var  usuarioNickname = db.Usuarios.FirstOrDefault(u => u.UsuarioApp.Id == usuarioId);
            var  nombreJuego     = db.Juegos.FirstOrDefault(j => j.Id == id);

            var contestoAlgunaBien = db.PreguntaPorRespuesta.Any(u => u.Usuario.UsuarioApp.Id == usuarioId &&
                                                                 u.Juego.Id == id &&
                                                                 u.Respuesta.EsCorrecta == true);

            var puntajeTotal = 0;

            if (contestoAlgunaBien)
            {
                puntajeTotal = db.PreguntaPorRespuesta.Where(u => u.Usuario.UsuarioApp.Id == usuarioId)
                               .Where(j => j.Juego.Id == id).Where(r => r.Respuesta.EsCorrecta == true).Sum(s => s.Pregunta.Puntaje);
            }

            //respuestas usuario
            var respuestasElegidas = db.PreguntaPorRespuesta.Where(u => u.Usuario.UsuarioApp.Id == usuarioId &&
                                                                   u.Juego.Id == id);

            //preguntas usuario
            var preguntasUsuario = nombreJuego.Preguntas.Select(pu => new PreguntaEstadisticaViewModel
            {
                PreguntaEstadisticaTexto   = pu.Nombre,
                PuntajePreguntaEstadistica = pu.Puntaje,
                RespuestaEstadistica       = pu.Respuestas.Select(r => new RespuestaEstadisticaViewModel
                {
                    RespuestaTexto   = r.Nombre,
                    EsCorrecta       = r.EsCorrecta,
                    RespuestaElegida = respuestasElegidas.Any(re => re.Respuesta.Id == r.Id)
                })
            }).ToList();

            //preguntas
            var preguntas = new JuegoFinalizadoMobileViewModel();

            preguntas.Finalizado          = "OK";
            preguntas.IdCategoria         = id;
            preguntas.Juego               = nombreJuego.Nombre;
            preguntas.Usuario             = usuarioNickname.NickName;
            preguntas.PuntajeTotal        = puntajeTotal;
            preguntas.PreguntaEstadistica = preguntasUsuario;

            //return View(preguntas);
            return(Json(new { Result = preguntas, Error = "" }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
    void init()
    {
        if (inited)
        {
            return;
        }

        float tmp = pb_line.GetComponent <RectTransform>().sizeDelta.y;

        if (!init_phase_one)
        {
            OneSignalController.Create();
            GameStatistics.Create();

            TextManager.Init(Application.systemLanguage);

            if (Application.systemLanguage == SystemLanguage.Russian)
            {
                logo.sprite = Resources.Load <Sprite>("logo/Russian");
            }
            else
            {
                logo.sprite = Resources.Load <Sprite>("logo/English");
            }

            play_btn_text.text = TextManager.getText("initializer_btn_play");
            loading_text.text  = TextManager.getText("initializer_loading");

            Helper.DeviceNameHelper.Init();
            DataController.Create();
            pb_line.GetComponent <RectTransform>().sizeDelta = new Vector2(25 * max_pb_with / 100.0f, tmp);
            init_phase_one = true;
            //AppodealController.Create();
            return;
        }

        if (!init_phase_two)
        {
            pb_line.GetComponent <RectTransform>().sizeDelta = new Vector2(70 * max_pb_with / 100.0f, tmp);
            StarTasksController.Create();
            init_phase_two = true;
            return;
        }

        pb.SetActive(false);
        btn.SetActive(true);

        inited = true;
    }
Пример #3
0
    public void ShadulePush(int day)
    {
        if (!DataController.instance.push_entity.notification_scheduled)
        {
            if (!DataController.instance.push_entity.data.content.set_natification)
            {
                int d = datetimeData.content.day_after_install == 7 || datetimeData.content.day_after_install == 30 ?
                        (datetimeData.content.day_after_install == 7 ? 4 : 16) : day;

                if (d > 16)
                {
                    d = 15;
                }

                OneSignalController.someMethod(d);

                DataController.instance.push_entity.notification_scheduled        = true;
                DataController.instance.push_entity.data.content.set_natification = true;
                DataController.instance.push_entity.data.Store();
            }
            else
            {
                DataController.instance.push_entity.data.content.set_natification = false;
                DataController.instance.push_entity.data.Store();

                //Test!!!!
                if (System.DateTime.Now.Hour < 17)
                //if (System.DateTime.Now.Hour < 8)
                {
                    int d = datetimeData.content.day_after_install == 7 || datetimeData.content.day_after_install == 30 ?
                            (datetimeData.content.day_after_install == 7 ? 4 : 16) : day;

                    if (d > 16)
                    {
                        d = 15;
                    }

                    OneSignalController.someMethod(d);
                    DataController.instance.push_entity.data.content.set_natification = true;
                    DataController.instance.push_entity.data.Store();
                }
            }
        }
    }