public OperationResult <VirusCase> Post([FromBody] VirusCase value) { if (ModelState.IsValid) { var result = context.VirusCases.Add(value); context.SaveChanges(); return(OperationResult.Ok(result.Entity)); } return(OperationResult.Fail <VirusCase>("Модель не валидный")); }
public ActionResult <VirusCase[]> GetGlobal() { VirusCase[] globalCases = new VirusCase[12]; var allCases = _context.VirusCases; for (int i = 1; i <= 12; i++) { globalCases[i - 1] = new VirusCase(); globalCases[i - 1].Cases = _context.VirusCases.Where(v => v.Date.Month == i).Sum(v => v.Cases); globalCases[i - 1].Recovered = _context.VirusCases.Where(v => v.Date.Month == i).Sum(v => v.Recovered); globalCases[i - 1].Deaths = _context.VirusCases.Where(v => v.Date.Month == i).Sum(v => v.Deaths); } return(Ok(globalCases)); }
public ActionResult UpdateCase([FromBody] VirusCase virusCase) { if (ModelState.IsValid) { virusCase.Date = virusCase.Date.ToLocalTime(); var result = _context.VirusCases.Where(v => (DateTime.Compare(v.Date.Date, virusCase.Date.Date) == 0) && (v.CountryId == virusCase.CountryId)).Any(); if (result) { _context.Entry(virusCase).State = EntityState.Modified; _context.SaveChanges(); return(Ok()); } else { return(BadRequest()); } } return(BadRequest()); }
public async Task <ActionResult> AddNewCase([FromBody] VirusCase virusCase) { if (ModelState.IsValid) { virusCase.Date = virusCase.Date.ToLocalTime(); var result = await _context.VirusCases.FirstOrDefaultAsync(v => (DateTime.Compare(v.Date.Date, virusCase.Date.Date) == 0) && (v.CountryId == virusCase.CountryId)); if (result == null) { await _context.VirusCases.AddAsync(virusCase); await _context.SaveChangesAsync(); return(Ok()); } else { return(BadRequest()); } } return(BadRequest()); }
public void Add(VirusCase virusCase) { _context.VirusCases.Add(virusCase); _context.SaveChanges(); }