예제 #1
0
        private void PanoramaChanged(SelectionChangedEventArgs args)
        {
            var header = ((PanoramaItem)args.AddedItems[0]).Header.ToString();

            switch (header)
            {
            case "Tracks":
                if (!Tracks.Any())
                {
                    LoadTracks();
                }
                break;

            case "Palestrantes":
                if (!Palestrantes.Any())
                {
                    LoadPalestrantes();
                }
                break;

            case "Palestras":
                if (!Palestras.Any())
                {
                    LoadPalestras();
                }
                break;
            }
        }
예제 #2
0
        public string Show(int id)
        {
            Palestrantes palestrantes = new Palestrantes();

            try
            {
                Palestrantes.GetById(id);


                if (Palestrantes != null)
                {
                    string jsonString = JsonSerializer.Serialize(Palestrantes);
                    return(jsonString);
                }
                else
                {
                    Error  error      = new Error("Nao encontrado");
                    string jsonString = JsonSerializer.Serialize(error);
                    return(jsonString);
                }
            }
            catch (Exception ex)
            {
                Error  error      = new Error(ex.ToString());
                string jsonString = JsonSerializer.Serialize(error);

                return(jsonString);
            }
        }
예제 #3
0
        public async Task <ActionResult <Palestrantes> > PostPalestrantes(Palestrantes palestrantes)
        {
            _context.Palestrantes.Add(palestrantes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPalestrantes", new { id = palestrantes.Id }, palestrantes));
        }
예제 #4
0
        public async Task <IActionResult> PutPalestrantes(int id, Palestrantes palestrantes)
        {
            if (id != palestrantes.Id)
            {
                return(BadRequest());
            }

            _context.Entry(palestrantes).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PalestrantesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #5
0
        public string PalestrantesToJson(Palestrantes Palestrantes)
        {
            string jsonString = JsonSerializer.Serialize(Palestrantes);

            Console.WriteLine(jsonString);

            return(jsonString);
        }
예제 #6
0
        public string Create(string jsonString)
        {
            Palestrantes palestrantes = JsonToPalestrantes(jsonString);

            Palestrantes.Create();

            jsonString = JsonSerializer.Serialize(Palestrantes);

            return(jsonString);
        }
예제 #7
0
        private async void LoadPalestrantes()
        {
            if (!canLoadPalestrantes)
            {
                return;
            }

            canLoadPalestrantes = false;
            var palestrantesRequest = new PalestrantesRequest();
            var palestrantes        = await palestrantesRequest.List(Palestrantes.Count);

            if (palestrantes != null)
            {
                foreach (var palestrante in palestrantes)
                {
                    Palestrantes.Add(palestrante);
                }
            }
            canLoadPalestrantes = true;
        }
예제 #8
0
        private void LoadDesignData()
        {
            Tracks.Add(new Track("O que eu sempre quiz fazer mas nunca fiz", "Teste 2 Teste 2 Teste 2 Teste 2 Teste 2\n Teste 2 Teste 2 Teste 2 Teste 2  Teste 2 Teste 2 Teste 2 Teste 2  Teste 2 Teste 2 Teste 2 Teste 2 "));
            Tracks.Add(new Track("Teste", "Teste"));
            Tracks.Add(new Track("Arquitetura na cloud", "Teste 1"));

            Palestrantes.Add(new Palestrante("Elemar Jr", "http://qconsp.com/images/palestrantes/elemar-junior.jpg?1339080693"));

            Palestras.Add(new Palestra
            {
                Descricao = "Conteudo da palestra 1 que fala sobre alguma coisa que eu não sei mais o que escrever aqui",
                Horario   = new DateTime(2012, 08, 4, 12, 00, 00),
                Nome      = "Palestra 1",
                Track     = Tracks.First()
            });

            Palestras.Add(new Palestra
            {
                Descricao = "Conteudo da palestra 2 que fala sobre alguma coisa que eu não sei mais o que escrever aqui",
                Horario   = new DateTime(2012, 8, 5, 15, 00, 00),
                Nome      = "Palestra 2",
                Track     = Tracks.Last()
            });
        }
예제 #9
0
        public Palestrantes JsonToPalestrantes(string jsonString)
        {
            Palestrantes palestrantes = JsonSerializer.Deserialize <Palestrantes>(jsonString);

            return(Palestrantes);
        }