Пример #1
0
        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);
        }
Пример #2
0
        private static string WriteDesafioFile(Desafio obj)
        {
            var json = JsonConvert.SerializeObject(obj, Formatting.Indented);

            System.IO.File.WriteAllText("answer.json", json);
            return(json);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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;
 }
Пример #6
0
        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"
                },
            };
        }
Пример #7
0
 public void AddDesafio(Desafio model)
 {
     Add <Desafio>(model);
     if (model.InfoDesafio != null)
     {
         Add <InfoDesafio>(model.InfoDesafio);
     }
 }
Пример #8
0
 public void Insert(Desafio desafio, TorneioContext context)
 {
     if (desafio != null)
     {
         context.Desafios.Add(desafio);
         context.SaveChanges();
     }
 }
Пример #9
0
 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("-=-=-=-=-=-");
 }
Пример #10
0
    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);
        }
    }
Пример #11
0
 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;
 }
Пример #12
0
        public void AddDesafio(int cursoId, Desafio model)
        {
            var rel = new Rel_DesafiosCursos()
            {
                CursoId = cursoId,
                Desafio = model
            };

            Add <Rel_DesafiosCursos>(rel);
        }
Пример #13
0
 public static DesafioViewModel Map(this Desafio model, float puntuacion)
 {
     return(new DesafioViewModel()
     {
         Id = model.Id,
         Descripcion = model.Descripcion,
         Nombre = model.Nombre,
         PuntuacionMax = puntuacion
     });
 }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
    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();
    }
Пример #17
0
        /// <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);
        }
Пример #18
0
        /// <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());
        }
Пример #19
0
 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);
 }
Пример #20
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}");
        }
Пример #21
0
        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);
        }
Пример #22
0
    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);
            }
        }
    }
Пример #23
0
 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;
 }
Пример #24
0
    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);
            }
        }
    }
Пример #25
0
 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;
 }
Пример #26
0
        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;
        }
Пример #27
0
        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);
        }
Пример #28
0
 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
     });
 }
Пример #29
0
 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
     });
 }
Пример #30
0
        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);
        }