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)); }
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; }
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(); } } } }