コード例 #1
0
        public async Task <IActionResult> DataFim(long id, [Bind("Id,VirusId,DataDetecao,DataFim,ZonaId")] Surto surto)
        {
            if (id != surto.Id)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                using (HttpClient client = new HttpClient())
                {
                    UserInfo      user          = new UserInfo();
                    StringContent contentUser   = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json");
                    var           responseLogin = await client.PostAsync(apiBaseUrl + "/users/login", contentUser);

                    UserToken token = await responseLogin.Content.ReadAsAsync <UserToken>();

                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Token);
                    StringContent content  = new StringContent(JsonConvert.SerializeObject(surto), Encoding.UTF8, "application/json");
                    string        endpoint = apiBaseUrl + "/surtos/" + surto.ZonaId + "/" + surto.VirusId;
                    var           response = await client.PutAsync(endpoint, content);
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(surto));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("SurtoId,DestinoId,DoencaId,Data,InfectadosPor100k,Gravidade")] Surto surto)
        {
            if (id != surto.SurtoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(surto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SurtoExists(surto.SurtoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            PopulateDestinosDropDownList(surto.DestinoId);
            PopulateDoencasDropDownList(surto.DoencaId);
            return(View(surto));
        }
コード例 #3
0
        public async Task <IActionResult> PutSurto(long id, Surto surto)
        {
            if (id != surto.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
コード例 #4
0
        public async Task <ActionResult <Surto> > PostSurto(Surto surto)
        {
            _context.Surtos.Add(surto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSurto", new { id = surto.Id }, surto));
        }
コード例 #5
0
        public async Task <ActionResult> DataFim(string zonaId, long virusId, Surto surto)
        {
            if (zonaId != surto.ZonaId || virusId != surto.VirusId)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SurtoExists(surto.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("SurtoId,DestinoId,DoencaId,Data,InfectadosPor100k,Gravidade")] Surto surto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(surto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            PopulateDestinosDropDownList(surto.DestinoId);
            PopulateDoencasDropDownList(surto.DoencaId);
            return(View(surto));
        }
コード例 #7
0
        public static void Initialize(ApplicationDbContext context)
        {
            context.Database.EnsureCreated();

            //Ver se existem destinos na base de dados

            if (context.Destinos.Any())
            {
                return;   //Se existir DB has been seeded
            }

            //Preencher Destinos

            var destinos = new Destino[]
            {
                new Destino {
                    Nome = "Jacarta"
                },
                new Destino {
                    Nome = "Dubai"
                },
                new Destino {
                    Nome = "Tatooine"
                },
                new Destino {
                    Nome = "Death Star 1"
                },
                new Destino {
                    Nome = "Algarve"
                },
                new Destino {
                    Nome = "Japão"
                },
                new Destino {
                    Nome = "Minas Tirith"
                },
                new Destino {
                    Nome = "Shire"
                },
                new Destino {
                    Nome = "Mordor"
                },
                new Destino {
                    Nome = "Rivendell"
                }
            };

            foreach (Destino d in destinos)
            {
                context.Destinos.Add(d);
            }
            context.SaveChanges();

            //Preencher Doenças

            var doencas = new Doenca[]
            {
                new Doenca {
                    Nome = "Covid-19.5", Descricao = "É uma doença respiratória causada pela infeção com o coronavírus da síndrome respiratória aguda grave 2 (SARS-CoV-2).", Recomendacao = "Lavar bem as mãos, não cuspir na boca dos outros, usar máscara, rezar aos santinhos todos para não apanhar."
                },
                new Doenca {
                    Nome = "Hyperbeam", Descricao = "Darth Vader's personal toy.", Recomendacao = "Conformar-se com a morte certa."
                },
                new Doenca {
                    Nome = "Ingleses", Descricao = "H**o Sapiens Sapiens infectados com inglesisse, viciados em chicken with piri-piri.", Recomendacao = "Acabar com o pito da guia, chicken with piri-piri, fechar Nando's, isolar o Allgarve."
                },
                new Doenca {
                    Nome = "Malária", Descricao = "Malária é uma doença infecciosa transmitida por mosquitos e causada por protozoários parasitários do género Plasmodium.", Recomendacao = "Tomar o comprimido quando começar a ver turvo e amarelado."
                },
            };

            foreach (Doenca d in doencas)
            {
                context.Doencas.Add(d);
            }
            context.SaveChanges();

            //Preencher Surtos

            var surtos = new Surto[]
            {
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-11"), InfectadosPor100k = 100, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-18"), InfectadosPor100k = 500, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Jacarta").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Malária").DoencaId, Data = DateTime.Parse("2020-12-18"), InfectadosPor100k = 1999, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Dubai").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Tatooine").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Hyperbeam").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 100000, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Death Star 1").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Algarve").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Ingleses").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 3, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Japão").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Minas Tirith").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Shire").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Mordor").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Covid-19.5").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 50, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Rivendell").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Malária").DoencaId, Data = DateTime.Parse("2020-12-04"), InfectadosPor100k = 500, Gravidade = ""
                },
                new Surto {
                    DestinoId = destinos.Single(s => s.Nome == "Rivendell").DestinoId, DoencaId = doencas.Single(s => s.Nome == "Malária").DoencaId, Data = DateTime.Parse("2020-12-11"), InfectadosPor100k = 1337, Gravidade = ""
                },
            };

            foreach (Surto s in surtos)
            {
                context.Surtos.Add(s);
            }
            context.SaveChanges();
        }