public bool CriarOuAtualizar(string pais, int casos, int mortes, int recuperados) { try { // Se existir infecção para o país, atualiza os dados if (dashboardCovidContexto.Infeccoes.Where(infeccao => infeccao.Pais == pais).Any()) { var inf = dashboardCovidContexto.Infeccoes.Where(infeccao => infeccao.Pais == pais).First(); inf.CasosConfirmados = casos; inf.Mortes = mortes; inf.Recuperados = recuperados; dashboardCovidContexto.Update(inf); } //Senão, registra uma nova infecção else { var novaInfeccaoPais = new InfeccaoPaisEntidade { Pais = pais, CasosConfirmados = casos, Mortes = mortes, Recuperados = recuperados }; dashboardCovidContexto.Infeccoes.Add(novaInfeccaoPais); } dashboardCovidContexto.SaveChanges(); } catch (Exception ex) { return(false); } return(true); }
public static InfeccaoPaisDto MapearInfeccaoPais(this InfeccaoPaisEntidade entidade) { if (entidade == null) { return(null); } return(new InfeccaoPaisDto() { CasosConfirmados = entidade.CasosConfirmados, Pais = entidade.Pais, InfeccaoPaisId = entidade.InfeccaoPaisId, Mortes = entidade.Mortes, Recuperados = entidade.Recuperados }); }