示例#1
0
        public HttpResponseMessage PutAreaDeConhecimento(int id, AreaDeConhecimento areaDeConhecimento)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(areaDeConhecimento).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!AreaExists(id))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
                }
            }

            return(Request.CreateResponse(HttpStatusCode.NoContent));
        }
示例#2
0
    public void Configure(CustomGameSettings settings, int index)
    {
        this.settings = settings;

        tituloDaAula.text = settings.TituloDaAula;

        autor.text = settings.Autor;

        nivelDeEnsino.text = NivelDeEnsino.Get(settings.ValorNivelDeEnsino).nome;

        areaDeConhecimento.text = AreaDeConhecimento.Get(settings.ValorAreaDeConhecimento).nome;

        localImage.sprite         = PlaceSpriteDatabase.SpriteOf(settings.Sala);
        localImage.preserveAspect = true;

        DateTime dateTime;

        if (DateTime.TryParse(settings.dataDeCriacao, out dateTime))
        {
            dataDaCriacao.text = dateTime.ToString("d", CultureInfo.CreateSpecificCulture("pt-BR"));
        }

        // Adicionar função ao OnClick do botão excluir, ela irá pedir para
        // o servidor excluir a aula com o índice deste botão
        this.index = index;
        botaoExcluir.onClick.AddListener(() =>
        {
            CustomGameSettings.DeleteFromServerByIndex(this.index);
            Destroy(this.gameObject);
        });
    }
示例#3
0
    private void OnEnable()
    {
        var areasDeConhecimento = AreaDeConhecimento.TodasAsAreasDeConhecimento();
        var quantidadeDeAreas   = areasDeConhecimento.Length;

        valoresDasAreasDeConhecimento = new int[quantidadeDeAreas];
        labelsDasAreasDeConhecimento  = new string[quantidadeDeAreas];
        for (var i = 0; i < quantidadeDeAreas; i++)
        {
            valoresDasAreasDeConhecimento[i] = areasDeConhecimento[i].valor;
            labelsDasAreasDeConhecimento[i]  = valoresDasAreasDeConhecimento[i] + ": " + areasDeConhecimento[i].nome;
        }
    }
示例#4
0
        public HttpResponseMessage DeleteAreaDeConhecimento(int id)
        {
            AreaDeConhecimento areaDeConhecimento = db.AreaDeConhecimento.Find(id);

            if (areaDeConhecimento == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            db.AreaDeConhecimento.Remove(areaDeConhecimento);
            db.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
    public void ReadData()
    {
        EstadoDoJogo estadoDoJogo = EstadoDoJogo.Instance;

        nivelDeEnsinoSelecionado      = estadoDoJogo.NivelDeEnsino;
        areaDeConhecimentoSelecionada = estadoDoJogo.AreaDeConhecimento;
        inteligenciasSelecionadas     = estadoDoJogo.Inteligencias;
        metodologiaSelecionada        = estadoDoJogo.Metodologia;
        midiasSelecionadas            = estadoDoJogo.Midias;
        SpriteCorpoPersonagem         = estadoDoJogo.SpriteCorpoPersonagem;
        SpriteCabeloPersonagem        = estadoDoJogo.SpriteCabeloPersonagem;
        SpriteRoupaPersonagem         = estadoDoJogo.SpriteRoupaPersonagem;
        SpriteIconePersonagem         = estadoDoJogo.SpriteIconePersonagem;
    }
示例#6
0
        public HttpResponseMessage GetAreaDeConhecimento(int id)
        {
            AreaDeConhecimento areaDeConhecimento = db.AreaDeConhecimento.SingleOrDefault(area => area.IdAreaDeConhecimento == id);

            try
            {
                AreasDeConhecimentoPOCO areasDeConhecimentoPOCO = new AreasDeConhecimentoPOCO()
                {
                    IdAreaDeConhecimento = areaDeConhecimento.IdAreaDeConhecimento,
                    Descricao            = areaDeConhecimento.Descricao,

                    Links = new List <LinkDTO>()
                    {
                        new LinkDTO()
                        {
                            Rel    = "self",
                            Href   = "http://localhost/AreasDeConhecimento/" + areaDeConhecimento.IdAreaDeConhecimento.ToString(),
                            Metodo = "GET"
                        },
                        new LinkDTO()
                        {
                            Rel    = "update-areas-de-conhecimento",
                            Href   = "http://localhost/AreasDeConhecimento/" + areaDeConhecimento.IdAreaDeConhecimento.ToString(),
                            Metodo = "PUT"
                        },
                        new LinkDTO()
                        {
                            Rel    = "delete-areas-de-conhecimento",
                            Href   = "http://localhost/AreasDeConhecimento/" + areaDeConhecimento.IdAreaDeConhecimento.ToString(),
                            Metodo = "DELETE"
                        }
                    }
                };

                if (areaDeConhecimento == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, areasDeConhecimentoPOCO));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
示例#7
0
        public HttpResponseMessage PostAreaDeConhecimento(AreaDeConhecimento areaDeConhecimento)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }

                db.AreaDeConhecimento.Add(areaDeConhecimento);
                db.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.Created, areaDeConhecimento));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
    public string ToHTMLString()
    {
        string s = "";

        s += "<a href=\"javascript:if(window.print)window.print()\">" +
             "<i>Para imprimir esta página, clique aqui.</i>" +
             "</a>";
        s += "</br>";

        s += "<h2>" + TituloDaAula + "</h2>";
        s += "Autor: " + Autor;
        s += "</br></br>";

        s += "Nível de ensino: " + NivelDeEnsino.Get(ValorNivelDeEnsino).nome;
        s += "</br>";
        s += "Área de conhecimento: " + AreaDeConhecimento.Get(ValorAreaDeConhecimento).nome;
        s += "</br></br>";

        s += "Professor(a) selecionado(a): " + Professor.PrimeiroNome();
        s += "</br>";
        s += "Sala selecionada: " + Sala.NomeCompleto();
        s += "</br>";

        s += "<h3>== Introdução da Aula ==</h3>";
        s += IntroducaoAula;
        s += "</br>";

        s += "<h3>== Momento 1 da Aula ==</h3>";
        s += DescricaoMomento1;
        s += "</br></br>";
        s += "Procedimento: " + Procedimento1.Nome() + "   " + "Agrupamento: " + Agrupamento1.Nome();
        s += "</br>";

        s += "<h3>== Momento 2 da Aula ==</h3>";
        s += DescricaoMomento2;
        s += "</br></br>";
        s += "Procedimento: " + Procedimento2.Nome() + "   " + "Agrupamento: " + Agrupamento2.Nome();
        s += "</br>";

        s += "<h3>== Momento 3 da Aula ==</h3>";
        s += DescricaoMomento3;
        s += "</br></br>";
        s += "Procedimento: " + Procedimento3.Nome() + "   " + "Agrupamento: " + Agrupamento3.Nome();
        s += "</br>";

        s += "<h3>== Mídias disponíveis ==</h3>";
        // Criar uma tabela para as mídias selecionadas pelo criador do custom
        // As colunas da tabela serão 4: mídia Selecionada e poderes nos momentos
        s += "<table style=\"border: 1px solid black; border-collapse: collapse;\">" +
             "<tr>" +
             "<th style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">Mídia</th>" +
             "<th style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">Primeiro Momento</th>" +
             "<th style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">Segundo Momento</th>" +
             "<th style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">Terceiro Momento</th>" +
             "</tr>";
        var midiasDisponiveis = MidiasDisponiveis();

        for (int i = 0; i < midiasDisponiveis.Length; i++)
        {
            var nomeDaMidia     = new Item(midiasDisponiveis[i]).FriendlyName;
            var poderNoMomento1 = ArrayMidiaPoderFeedbackMomento1[i].Poder.Nome();
            var poderNoMomento2 = ArrayMidiaPoderFeedbackMomento2[i].Poder.Nome();
            var poderNoMomento3 = ArrayMidiaPoderFeedbackMomento3[i].Poder.Nome();
            s += "<tr>" +
                 "<td style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">" + nomeDaMidia + "</td>" +
                 "<td style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">" + poderNoMomento1 + "</td>" +
                 "<td style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">" + poderNoMomento2 + "</td>" +
                 "<td style=\"padding: 5px; border: 1px solid black; border-collapse: collapse;\">" + poderNoMomento3 + "</td>" +
                 "</tr>";
        }
        s += "</table>";

        return(s);
    }