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();
 }