コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ZdravstvenaKartica,CovidKartonID,Adresa,Zanimanje,ID,Ime,Prezime,DatumRodjenja,Spol,JMBG,Email,BrojTelefona,LokalnaZdravstvenaUstanova,Razlozi,Opis,TipCovidTesta,IDZahtjeva,KorisnikID,DatumZahtjeva,OdobrenZahtjev,StrucnaOsobaID,CovidKartonID,ZakazaniDatum")] KorisnikZahtjev korisnikZahtjev)
        {
            Osoba o = LoginController.GetUlogovani(_context);

            ViewBag.Osoba = o;
            if (id != korisnikZahtjev.ID)
            {
                return(NotFound());
            }

            //KorisnikZahtjev korisnikKojiSeEdituje = korisnikZahtjev;

            //ZahtjevZaTestiranje zahtjevKojiSeEdituje = _context.ZahtjevZaTestiranje.Where(k => k.ID == zahtjevZaTestiranje.ID).First();
            //zahtjevKojiSeEdituje.DatumZahtjeva = zahtjevZaTestiranje.DatumZahtjeva;
            //zahtjevKojiSeEdituje.OdobrenZahtjev = zahtjevZaTestiranje.OdobrenZahtjev;
            //Korisnik korisnik = _context.Korisnik.Where(k => k.ID == zahtjevKojiSeEdituje.KorisnikID).First();

            ZahtjevZaTestiranje zahtjev = _context.ZahtjevZaTestiranje.Where(k => k.ID == korisnikZahtjev.IDZahtjeva).First();

            zahtjev.DatumZahtjeva  = korisnikZahtjev.DatumZahtjeva;
            zahtjev.OdobrenZahtjev = korisnikZahtjev.OdobrenZahtjev;
            DateTime datumTesta = korisnikZahtjev.ZakazaniDatum;
            LokalnaZdravstvenaUstanova lokacija = korisnikZahtjev.Lokacija;
            int covidKartonID = korisnikZahtjev.CovidKartonID;

            if (ModelState.IsValid)
            {
                try
                {
                    if (zahtjev.OdobrenZahtjev)
                    {
                        CovidTest test = new CovidTest(zahtjev.TipCovidTesta, datumTesta, lokacija, covidKartonID);
                        _context.Add(test);
                    }
                    _context.ZahtjevZaTestiranje.Remove(zahtjev);
                    await _context.SaveChangesAsync();

                    //_context.Update(zahtjev);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZahtjevZaTestiranjeExists(zahtjev.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //return View(zahtjevKojiSeEdituje);
            return(View(zahtjev));
        }
コード例 #2
0
 public IActionResult GetEvent(int CovidTestEvents)
 {
     DataLayer.Models.CovidTestEvents result = CovidTest.GetCovidTestEvents(_context, CovidTestEvents);
     if (result == null)
     {
         return(NoContent());
     }
     else
     {
         return(Ok(result));
     }
 }
コード例 #3
0
 public IActionResult Update([FromBody] DataLayer.Models.CovidTestJson model)
 {
     _context.SaveError("Entering Update", "");
     try
     {
         CovidTest.AddCovidRecord(_context, model);
     }
     catch (Exception ex)
     {
         _context.SaveError("In Update", ex.Message);
         return(BadRequest(ex.Message));
     }
     return(Ok("Success"));
 }
コード例 #4
0
 public void Update(string connectionString, CovidTest model)
 {
     try
     {
         using (var unitOfWork = new DapUnitOfWork(connectionString))
         {
             var sqlQuery = CovidTestQuery.UPDATE;
             var result   = unitOfWork.CovidTestRepository.Update(sqlQuery, model);
             unitOfWork.Commit();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
        public IActionResult Search([FromBody] DataLayer.Models.CovidTestSearch model)
        {
            try
            {
                DataLayer.Models.CovidTestDBModel result = CovidTest.GetCovidRecord(_context, model);
                if (result == null)
                {
                    return(NotFound());
                }

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #6
0
 public IActionResult AddSignup([FromBody] DataLayer.Models.CovidTestGenieJSon model)
 {
     _context.SaveError("Adding Signup", "");
     try
     {
         if (CovidTest.AddGeniueSignup(_context, model) == true)
         {
             return(Ok("Success"));
         }
         else
         {
             return(NotFound()); //Ok("Skip");
         }
     }
     catch (Exception ex)
     {
         _context.SaveError("Error in Signup", ex.Message);
         return(BadRequest());
     }
 }
コード例 #7
0
        public IActionResult SaveEvent([FromBody] DataLayer.Models.CovidTestEventsJSon json)
        {
            _context.SaveError("Entering Save CovidtestEvents", "");
            try
            {
                DataLayer.Models.CovidTestEvents model = new DataLayer.Models.CovidTestEvents();
                model.enddate     = DateTime.Parse(json.enddate);
                model.startdate   = DateTime.Parse(json.startdate);
                model.Title       = json.Title;
                model.SignupID    = json.SignupID;
                model.TotalSlots  = json.TotalSlots;
                model.FilledSlots = json.FilledSlots;

                CovidTest.AddEventRecord(_context, model);
            }
            catch (Exception ex)
            {
                _context.SaveError("In Update", ex.Message);
                return(BadRequest(ex.Message));
            }
            return(Ok("Success"));
        }
コード例 #8
0
        private async void StoreCoviIDCredentials(CovidTestCredentialParameters covidTestParameters, string walletId)
        {
            if (covidTestParameters.HasConsent)
            {
                var covidTest = new CovidTest
                {
                    CovidStatus         = covidTestParameters.CovidStatus,
                    DateIssued          = covidTestParameters.DateIssued,
                    DateTested          = covidTestParameters.DateTested,
                    HasConsent          = covidTestParameters.HasConsent,
                    Laboratory          = covidTestParameters.Laboratory,
                    PermissionGrantedAt = DateTime.Now,
                    ReferenceNumber     = covidTestParameters.ReferenceNumber,
                    WalletId            = walletId,
                    CredentialIndicator = CredentialIndicator.Added
                };
                await _covidTestRepository.AddAsync(covidTest);

                await _covidTestRepository.SaveAsync();
            }
            return;
        }
コード例 #9
0
 public IActionResult Get(int id)
 {
     DataLayer.Models.CovidTestJson model = CovidTest.GetCovidRecord(_context, id);
     return(Ok(model));
 }
コード例 #10
0
        public IActionResult GetTests()
        {
            var test = new CovidTest();

            return(Ok(test));
        }
コード例 #11
0
 public Country(string name, Quarantine quarantine, CovidTest covidtest)
 {
     this.name       = name;
     this.quarantine = quarantine;
     this.covidtest  = covidtest;
 }