Esempio n. 1
0
        public ActionResult Edit(Models.SubjectModel subser)
        {
            subservice.UpdateData(subser);
            var dataList = subservice.DisplayData();

            return(View("Index", dataList));
        }
Esempio n. 2
0
        public ActionResult AddData(Models.SubjectModel subser)
        {
            subservice.SaveData(subser);
            var data = subservice.DisplayData();

            return(View("Index", data));
        }
Esempio n. 3
0
 public void DeleteSubject(Models.SubjectModel subject)
 {
     for (int i = 0; i < SubjectsList.Count; i++)
     {
         if (SubjectsList[i].Title == subject.Title)
         {
             SubjectsList.RemoveAt(i);
             break;
         }
     }
     Data.SubjectsDAL.StoreSubjects(SubjectsList);
 }
Esempio n. 4
0
        private void UpdateFields(String scanResult)
        {
            try
            {
                if (scanResult != null)
                {
                    var result = VerificationService.VerifyData(scanResult);
                    if (result != null)
                    {
                        SignedDGC proof = result;
                        if (proof != null)
                        {
                            Subject = new Models.SubjectModel
                            {
                                Name = proof.Dgc.Nam.Fn + " " + proof.Dgc.Nam.Gn,
                                ConvertDateOfBirth = proof.Dgc.Dob,
                                Identifier         = ""/*proof.Dgc.Sub.Id[0].I*/
                            };
                            Signature = new Models.SignatureModel
                            {
                                IssuedDate     = proof.IssuedDate,
                                ExpirationDate = proof.ExpirationDate,
                                IssuerCountry  = proof.IssuingCountry
                            };

                            bool vaccinated = false;
                            if (proof.Dgc.V != null && proof.Dgc.V.Length > 0)
                            {
                                foreach (VElement vac in proof.Dgc.V)
                                {
                                    AddCertificate(new Models.VaccineCertModel
                                    {
                                        Type = Models.CertType.VACCINE,
                                        Tg   = CodeMapperUtil.GetDiseaseAgentTargeted(vac.Tg),
                                        Vp   = CodeMapperUtil.GetVaccineOrProphylaxis(vac.Vp),
                                        Mp   = CodeMapperUtil.GetVaccineMedicalProduct(vac.Mp),
                                        Ma   = CodeMapperUtil.GetMarketingAuthHolder(vac.Ma),
                                        Dn   = vac.Dn,
                                        Sd   = vac.Sd,
                                        Dt   = vac.Dt,
                                        Co   = vac.Co,
                                        Is   = vac.Is,
                                        Ci   = vac.Ci
                                    });
                                    vaccinated = true;
                                }
                            }
                            bool tested = false;
                            if (proof.Dgc.T != null && proof.Dgc.T.Length > 0)
                            {
                                foreach (TElement tst in proof.Dgc.T)
                                {
                                    AddCertificate(new Models.TestCertModel
                                    {
                                        Type = Models.CertType.TEST,
                                        Tg   = tst.Tg.ToString(),
                                        Tt   = tst.Tt,
                                        Nm   = tst.Nm,
                                        Sc   = tst.Sc, /*Models.TestCertModel.ConvertFromSecondsEpoc(tst.Sc),*/
                                        Dr   = tst.Dr, /*Models.TestCertModel.ConvertFromSecondsEpoc(tst.Dr),*/
                                        Tr   = CodeMapperUtil.GetTestResult(tst.Tr),
                                        Tc   = tst.Tc,
                                        Co   = tst.Co,
                                        Is   = tst.Is,
                                        Ci   = tst.Ci
                                    });
                                    tested = true;
                                }
                            }
                            bool recovered = false;
                            if (proof.Dgc.R != null && proof.Dgc.R.Length > 0)
                            {
                                foreach (RElement rec in proof.Dgc.R)
                                {
                                    AddCertificate(new Models.RecoveredCertModel
                                    {
                                        Type = Models.CertType.RECOVERED,
                                        Tg   = CodeMapperUtil.GetDiseaseAgentTargeted(rec.Tg),
                                        Fr   = rec.Fr,
                                        Co   = rec.Co,
                                        Is   = rec.Is,
                                        Df   = rec.Df,
                                        Du   = rec.Du,
                                        Ci   = rec.Ci
                                    });
                                    recovered = true;
                                }
                            }

                            if (vaccinated)
                            {
                                ResultText = AppResources.VaccinatedText;
                                IsResultOK = true;
                            }
                            else if (tested)
                            {
                                ResultText = AppResources.TestedText;
                                IsResultOK = true;
                            }
                            else if (recovered)
                            {
                                ResultText = AppResources.RecoveredText;
                                IsResultOK = true;
                            }
                            else
                            {
                                ResultText = AppResources.MissingDataText;
                                IsResultOK = false;
                            }
                        }
                        else
                        {
                            ResultText = AppResources.ErrorReadingText;
                            IsResultOK = false;
                        }
                    }
                    else
                    {
                        ResultText = AppResources.ErrorReadingText + ", " + scanResult;
                        IsResultOK = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ResultText = AppResources.ErrorReadingText + ", " + ex.Message;
                IsResultOK = false;
            }
        }
Esempio n. 5
0
 public void AddSubject(Models.SubjectModel newSubject)
 {
     SubjectsList.Add(newSubject);
     Data.SubjectsDAL.StoreSubjects(SubjectsList);
 }