private static string JCDecode(Desafio json, int pos) { var textoDecrypt = string.Empty; // Itera sobre o array de caracteres da string e obtendo o código ASCII voltando a posição passada, // descriptografando o texto ignorando espaços, pontos e números for (int i = 0; i < json.cifrado.Length; i++) { int codASCII = (int)json.cifrado[i]; int keyASCII = 0; if (!char.IsLetter(json.cifrado[i]) || json.cifrado[i] == ' ' || json.cifrado[i] == '.') { keyASCII = codASCII; } else { keyASCII = codASCII - pos; } textoDecrypt += Char.ConvertFromUtf32(keyASCII); } return(textoDecrypt); }
private static string WriteDesafioFile(Desafio obj) { var json = JsonConvert.SerializeObject(obj, Formatting.Indented); System.IO.File.WriteAllText("answer.json", json); return(json); }
private Desafio tratarSnapshotDesafio(DataSnapshot ds) { DataSnapshot dsObjetivo = ds.Child("objetivo"); DataSnapshot dsPremio = ds.Child("premio"); Desafio desafio = new Desafio { _id = Convert.ToString(ds.Child("_id").Value), descricao = Convert.ToString(ds.Child("descricao").Value), icon = Convert.ToString(ds.Child("icon").Value), nome = Convert.ToString(ds.Child("nome").Value), pontos = (ds.Child("pontos").Exists) ? Convert.ToInt32(ds.Child("pontos").Value) : 0, emGrupo = Convert.ToBoolean(ds.Child("emGrupo").Value), tempoDuracao = Util.ConverterDataFB(ds.Child("tempoDuracao").Value.ToString()), objetivo = new Desafio.Objetivo { quantidade = Convert.ToInt32(dsObjetivo.Child("quantidade").Value), tipo = Convert.ToString(dsObjetivo.Child("tipo").Value), produto = Convert.ToString(dsObjetivo.Child("produto").Exists ? dsObjetivo.Child("produto").Value : null) }, premio = new Desafio.Premio { quantidade = Convert.ToInt32(dsPremio.Child("quantidade").Value), tipo = Convert.ToString(dsPremio.Child("tipo").Value), produto = Convert.ToString(dsPremio.Child("produto").Exists ? dsPremio.Child("produto").Value : null) } }; return(desafio); }
public EditDesafioViewModel(Desafio model) { Id = model.Id; Nombre = model.Nombre; UrlEscenarioInicial = model.DirDesafioInicial; Descripcion = model.Descripcion; }
public DesafioCompletadoViewModel(int cursoId, ResultadoScratch resultado, Desafio siguienteDesafio) { this.CursoId = cursoId; this.Resultado = resultado; this.SiguienteDesafio = siguienteDesafio; }
public DesafioCursoViewModel(Desafio desafio, Curso curso) { CursoId = curso.Id; Desafio = desafio; var query = desafio.Calificaciones .Where(cal => cal.CursoId == CursoId) .ToList(); var total = curso.Estudiantes.Count(); var numT = query.Count(cal => cal.Terminada); DistActividad = new List <SingleValueSeriesViewModel>() { new SingleValueSeriesViewModel() { Data = numT, Label = $"{ChartUtil.Percentage(numT, total)}%", Name = "Terminaron" }, new SingleValueSeriesViewModel() { Data = total - numT, Label = $"{ChartUtil.Percentage(total - numT, total)}%", Name = "Sin Terminar" }, }; }
public void AddDesafio(Desafio model) { Add <Desafio>(model); if (model.InfoDesafio != null) { Add <InfoDesafio>(model.InfoDesafio); } }
public void Insert(Desafio desafio, TorneioContext context) { if (desafio != null) { context.Desafios.Add(desafio); context.SaveChanges(); } }
private void ApresentarDesafio(Desafio d, Masmorra m, Reves r) { Console.WriteLine($"{_nome} preparou o seguinte evento\n"); Console.WriteLine($"{d._nome} \n -=-=-=-=-=-"); Console.WriteLine($"{d._descricao} \n -=-=-=-=-=-"); Console.WriteLine($"Masmorra: {m._nome} : {m._descricao}"); Console.WriteLine($"Reves: {d._nome} : {d._descricao}"); Console.WriteLine("-=-=-=-=-=-"); }
private void modificarDesafio(Desafio desafio) { DesafioObj objItemDesafio = lstDesafios.Find(x => x.Desafio._id == desafio._id); if (objItemDesafio != null) { DesafioCliente clienteDesafio = Main.Instance.MenuDesafio.BuscarDesafio(desafio._id); objItemDesafio.PreencherInfo(desafio, clienteDesafio); } }
public CursoDesafioViewModel(Desafio desafio, bool inicial = false) { Id = desafio.Id; Nombre = desafio.Nombre; Descripcion = desafio.Descripcion; DirDesafioInicial = desafio.DirDesafioInicial; DirSolucion = desafio.DirSolucion; ProfesorId = desafio.ProfesorId; Inicial = inicial; }
public void AddDesafio(int cursoId, Desafio model) { var rel = new Rel_DesafiosCursos() { CursoId = cursoId, Desafio = model }; Add <Rel_DesafiosCursos>(rel); }
public static DesafioViewModel Map(this Desafio model, float puntuacion) { return(new DesafioViewModel() { Id = model.Id, Descripcion = model.Descripcion, Nombre = model.Nombre, PuntuacionMax = puntuacion }); }
public void Test3() { Desafio desafio = new Desafio(50); desafio.run(); int mult3 = desafio.getBig3Count(); int mult5 = desafio.getBig5Count(); Assert.Equal(16, mult3); Assert.Equal(10, mult5); }
public void Test1() { Desafio desafio = new Desafio(20); desafio.run(); int mult3 = desafio.getBig3Count(); int mult5 = desafio.getBig5Count(); Assert.Equal(6, mult3); Assert.Equal(4, mult5); }
public void PreencherInfo(Desafio desafio, DesafioCliente desafioCliente) { Desafio = desafio; TxtTituloConquista.text = desafio.nome; TxtDescricaoConquista.text = desafio.descricao; lstImgGrupos.ForEach(x => x.SetActive(desafio.emGrupo)); AtualizarProgresso(desafioCliente); rodarRelogio(); //obterIcone(); }
/// <summary> /// Calcula o desafio base do cenário. /// </summary> /// <returns>Uma tupla com o desafio base fisico e mágico</returns> /// <param name="d">O desafio (obrigatório)</param> /// <param name="m">A masmorra (obrigatório).</param> /// <param name="r">O revés (opcional)</param> private (int, int) CalcularDesafio(Desafio d, Masmorra m, Reves r) { int mod_FIS, mod_MAG; (int r_fis, int r_mag) = r.UtilizarEvento(); (int d_fis, int d_mag) = d.UtilizarEvento(); (int m_fis, int m_mag) = m.UtilizarEvento(); mod_FIS = r_fis + d_fis + m_fis; mod_MAG = r_mag + d_mag + m_mag; return(mod_FIS, mod_MAG); }
/// <summary> /// Define a ação do mestre para o turno. /// </summary> /// <returns>Um cenário para os heróis</returns> public Cenario[] RealizarAcao() { Console.WriteLine("Qual será a ação do mestre?"); //Ordem -> Selecionar Desafio, Revés (opcional), Masmorra (Opcional) -> Exibir cenários Desafio desafio = (Desafio)this._desafios.ObterNovoEvento(); Masmorra masmorra = (Masmorra)this._masmorras.ObterNovoEvento(); Reves reves = (Reves)this._reveses.ObterNovoEvento(); this.ApresentarDesafio(desafio, masmorra, reves); (int base_fis, int base_mag) = this.CalcularDesafio(desafio, masmorra, reves); return(desafio.ObterCenarios()); }
public EstudianteCursoViewModel(Curso model, List <DesafioViewModel> desafiosRealizados, List <DesafioViewModel> desafioNoCompletados, Desafio desafioPendiente) { Id = model.Id; Nombre = model.Nombre; Descripcion = model.Descripcion; NombreProfesor = model.Profesor.NombreCompleto; DesafiosNoCompletados = desafioNoCompletados; DesafiosRealizados = desafiosRealizados != null ? desafiosRealizados : new List <DesafioViewModel>(); DesafioPendiente = desafioPendiente.Map(0); }
private static async Task PostDesafio(Desafio desafio) { var endpoint = $"challenge/dev-ps/submit-solution?token={token}"; var byteArray = Encoding.ASCII.GetBytes(desafio.toJson()); var byteArrayContent = new ByteArrayContent(byteArray); Console.WriteLine($"\nByteArray: {byteArray}"); var result = await HttpRequest.Upload(endpoint, "answer", byteArrayContent); Console.WriteLine($"\nResultado: {result}"); }
private static Desafio GetFileAsDesafio() { Desafio obj = null; if (!File.Exists("answer.json")) { obj = JsonConvert.DeserializeObject <Desafio>(GetJson()); } else { obj = JsonConvert.DeserializeObject <Desafio>(System.IO.File.ReadAllText("answer.json")); } return(obj); }
public void DeletarDesafioCompletado(Desafio desafio) { int indexDesafio = lstDesafios.FindIndex(x => x.Desafio._id == desafio._id); if (indexDesafio > -1) { Destroy(lstDesafios[indexDesafio].gameObject); lstDesafios.RemoveAt(indexDesafio); if (lstDesafios.Count == 0) { PnlConquistaVazio.SetActive(true); } } }
public EstudianteCursoViewModel(Curso model, List <Desafio> desafiosRealizados, List <Desafio> desafioNoCompletados, Desafio desafioPendiente) { this.Id = model.Id; this.Nombre = model.Nombre; this.Descripcion = model.Descripcion; this.Profesor = model.Profesor; this.DesafiosNoCompletados = desafioNoCompletados; this.DesafiosRealizados = desafiosRealizados != null ? desafiosRealizados : new List <Desafio>(); this.DesafioPendiente = desafioPendiente; }
private void removerDesafio(Desafio desafio) { DesafioObj objItemDesafio = lstDesafios.Find(x => x.Desafio._id == desafio._id); if (objItemDesafio != null) { Destroy(objItemDesafio.gameObject); lstDesafios.Remove(objItemDesafio); if (lstDesafios.Count == 0) { PnlConquistaVazio.SetActive(true); } } }
public DesafioDetailsViewModel(Desafio desafio) { this.Id = desafio.Id; this.Nombre = desafio.Nombre; this.Descripcion = desafio.Descripcion; this.DirDesafioInicial = desafio.DirDesafioInicial; this.DirSolucion = desafio.DirSolucion; this.Popularidad = desafio.Popularity; this.Valoracion = new RatingViewModel() { Average = desafio.AverageRating, ReviewCount = desafio.RatingCount }; this.Profesor = desafio.Profesor; this.InfoDesafio = desafio.InfoDesafio; this.Calificaciones = desafio.Calificaciones; }
public DesafioCompletadoViewModel(int cursoId, ResultadoScratch resultado, Desafio desafioCompletado, Desafio siguienteDesafio, float puntuacion) { CursoId = cursoId; ResultadoId = resultado.Id; NumScripts = resultado.NumScripts; NumBloques = resultado.NumBloques; DuplicateScriptsCount = resultado.DuplicateScriptsCount; DeadCodeCount = resultado.DeadCodeCount; Nombre = resultado.Nombre; AssessmentType = desafioCompletado.TipoEvaluacion; Param1 = desafioCompletado.Param1; Param2 = desafioCompletado.Param2; Param3 = desafioCompletado.Param3; Param4 = desafioCompletado.Param4; SiguienteDesafioId = siguienteDesafio.Id; Puntuacion = puntuacion; }
public DesafioView ConvertDesafioInDesafioView(Desafio desafio) { int IdView = 0; if (desafio.Id > 0) { IdView = desafio.Id; } var desafioView = new DesafioView { Id = IdView, Nome = desafio.Nome, IdEvento = desafio.IdEvento, IdTime01 = desafio.IdTime01, IdTime02 = desafio.IdTime02, PlacarTime01 = desafio.PlacarTime01, PlacarTime02 = desafio.PlacarTime02 }; return(desafioView); }
public Curso Map(int profesorId, Desafio desafioInicial, Color color = Color.Lightblue) { return(new Curso() { Nombre = Nombre, Descripcion = Descripcion, ProfesorId = profesorId, Password = Password, Desafios = new List <Rel_DesafiosCursos>() { new Rel_DesafiosCursos() { Initial = true, DesafioId = desafioInicial.Id, Desafio = desafioInicial } }, Color = color, Activo = true }); }
private DetalheDesafioResponse ObterDetalhesDesafio(Desafio desafio) { return(new DetalheDesafioResponse { Id = desafio.Id, LimiteInscricao = desafio.LimiteInscricao, DataAbertura = desafio.DataAbertura, DataFechamento = desafio.DataFechamento, CargoId = desafio.CargoId, Cargo = desafio.Cargo?.Nome ?? "Nenhum cargo informado", TotalInscricoes = desafio.Inscricoes.Count, DataUltimaInscricao = desafio.Inscricoes.OrderByDescending(i => i.DataInscricao) .FirstOrDefault()?.DataInscricao, TotalInscricoesIniciadas = desafio.Inscricoes.Count(d => d.DataInicializacao.HasValue), DataUltimaInicializacao = desafio.Inscricoes.Where(i => i.DataInicializacao.HasValue) .OrderByDescending(i => i.DataInicializacao) .FirstOrDefault()?.DataInicializacao, TotalInscricoesFinalizadas = desafio.Inscricoes.Count(d => d.DataFinalizacao.HasValue), DataUltimaFinalizacao = desafio.Inscricoes.Where(i => i.DataFinalizacao.HasValue) .OrderByDescending(i => i.DataFinalizacao) .FirstOrDefault()?.DataFinalizacao }); }
public Desafio ConvertDesafioViewInDesafio(DesafioView desafioView) { int Id = 0; if (desafioView.Id > 0) { Id = desafioView.Id; } var desafio = new Desafio { Id = Id, Nome = desafioView.Nome, IdEvento = desafioView.IdEvento, DELETED = 0, IdTime01 = desafioView.IdTime01, IdTime02 = desafioView.IdTime02, PlacarTime01 = desafioView.PlacarTime01, PlacarTime02 = desafioView.PlacarTime02 }; return(desafio); }