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)); }
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)); }
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()); }
public async Task <ActionResult <Surto> > PostSurto(Surto surto) { _context.Surtos.Add(surto); await _context.SaveChangesAsync(); return(CreatedAtAction("GetSurto", new { id = surto.Id }, surto)); }
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()); }
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)); }
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(); }