public async Task <ActionResult <COVID19> > PostCOVID19(COVID19 cOVID19)
        {
            _context.COVID19.Add(cOVID19);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCOVID19", new { id = cOVID19.Id }, cOVID19));
        }
        public async Task <IActionResult> PutCOVID19(int id, COVID19 cOVID19)
        {
            if (id != cOVID19.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
예제 #3
0
    public static List <COVID19> GetData(string csvfilename)
    {
        var sr = new StreamReader(csvfilename);

        sr.ReadLine();
        var rtn = new List <COVID19>();

        while (!sr.EndOfStream)
        {
            var split = sr.ReadLine().Split(",");
            var r     = new COVID19();
            var Month = split[0].Substring(0, 1);
            var Day   = split[0].Substring(2).TrimEnd("日".ToCharArray());
            r.PublishDate = new DateTime(2020, int.Parse(Month), int.Parse(Day));
            switch (split[1])
            {
            case "国家级":
                r.Kbn = 0;
                break;

            case "省级":
                r.Kbn = 1;
                break;

            case "地区级":
                r.Kbn = 2;
                break;

            default:
                r.Kbn = -1;
                break;
            }
            r.Province      = split[2];
            r.City          = split[3];
            r.Confirmed_New = string.IsNullOrEmpty(split[4])?0:int.Parse(split[4]);
            r.Recoved_New   = string.IsNullOrEmpty(split[5])?0:int.Parse(split[5]);
            r.Death_New     = string.IsNullOrEmpty(split[6])?0:int.Parse(split[6]);
            r.Confirmed_asymptomatic_New = string.IsNullOrEmpty(split[7])?0:int.Parse(split[7]);
            r.Recoved_asymptomatic_New   = string.IsNullOrEmpty(split[8])?0:int.Parse(split[8]);
            r.Death_asymptomatic_New     = string.IsNullOrEmpty(split[9])?0:int.Parse(split[9]);
            r.SubAfterCheck                = string.IsNullOrEmpty(split[10])?0:int.Parse(split[10]);
            r.SubAfterCheck_Recoved        = string.IsNullOrEmpty(split[11])?0:int.Parse(split[11]);
            r.SubAfterCheck_Death          = string.IsNullOrEmpty(split[12])?0:int.Parse(split[12]);
            r.Confirmed_Total              = string.IsNullOrEmpty(split[13])?0:int.Parse(split[13]);
            r.Recoved_Total                = string.IsNullOrEmpty(split[14])?0:int.Parse(split[14]);
            r.Death_Total                  = string.IsNullOrEmpty(split[15])?0:int.Parse(split[15]);
            r.Confirmed_asymptomatic_Total = string.IsNullOrEmpty(split[16])?0:int.Parse(split[16]);
            r.Recoved_asymptomatic_Total   = string.IsNullOrEmpty(split[17])?0:int.Parse(split[17]);
            r.Death_asymptomatic_Total     = string.IsNullOrEmpty(split[18])?0:int.Parse(split[18]);
            rtn.Add(r);
        }
        return(rtn);
    }
예제 #4
0
파일: Program.cs 프로젝트: magicdict/VisLab
        static void Main(string[] args)
        {
            var ds = COVID19.GetData(@"F:\VisLab\CreateJSON\csv\dataset.csv");

            Console.WriteLine("Import csv records count:" + ds.Count);
            //提取所有国家级的记录
            var    Country_Dairy = ds.Where(x => x.Kbn == 0);
            string json          = JsonConvert.SerializeObject(Country_Dairy, Formatting.Indented);

            using (var sw = new StreamWriter(JsonFolder_Visualization_AngularAssets + "Country_Dairy.json", false))
            {
                sw.Write(json);
                sw.Close();
            }

            var Province_Dairy = ds.Where(x => x.Kbn == 1 && x.PublishDate.Month == 3);

            json = JsonConvert.SerializeObject(Province_Dairy, Formatting.Indented);
            using (var sw = new StreamWriter(JsonFolder_Visualization_AngularAssets + "Province_Dairy.json", false))
            {
                sw.Write(json);
                sw.Close();
            }
        }