Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoServices/Services/ProcessJSONService.cs

    rc73269d ra55ef91  
    1515    public class ProcessJSONService : IProcessJSONService
    1616    {
    17         //private IHealthFacilityRepository _healthFacilityRepository;
    18         private IPandemicRepository _pandemicRepository;
    19         //private IHealthcareWorkerRepository _healthcareWorkerRepository;
    20         //private IMedicineRepository _medicineRepository;
     17        private IHealthFacilityRepository _healthFacilityRepository;
    2118        //private readonly ILogger _logger;
    22         public ProcessJSONService(/*IHealthFacilityRepository healthFacilityRepository, */IPandemicRepository pandemicRepository/*,
    23             IHealthcareWorkerRepository healthcareWorkerRepository, IMedicineRepository medicineRepository*/)
     19        public ProcessJSONService(IHealthFacilityRepository healthFacilityRepository)
    2420        {
    2521            //_logger = logger;
    26             //_healthFacilityRepository = healthFacilityRepository;
    27             _pandemicRepository = pandemicRepository;
    28             //_healthcareWorkerRepository = healthcareWorkerRepository;
    29             //_medicineRepository = medicineRepository;
     22            _healthFacilityRepository = healthFacilityRepository;
    3023        }
    3124       
     
    3427            try
    3528            {
    36                 /*var client = new WebClient();
    37                 var json = client.DownloadString(@"C:\Users\Miki\Desktop\ustanovi.json");
     29                var client = new WebClient();
     30                var json = client.DownloadString(@"C:\Users\dslez\Desktop\ustanovi.json");
    3831
    3932                var jsonResponse = JObject.Parse(json);
    4033                var records = JArray.Parse(jsonResponse.GetValue("records").ToString());
     34
    4135
    4236                foreach(var rec in records)
     
    5650                    healthFacility.Phone = Phone;
    5751                    healthFacility.Type = Type;
     52                    var obje = healthFacility;
    5853                    _healthFacilityRepository.Add(healthFacility);
    5954                   
    60                 }*/
    61 
    62 
    63 
    64                 var client1 = new RestClient("https://api.covid19api.com/summary");
    65                 var response = client1.Execute(new RestRequest());
    66                 string original = response.Content;
    67                 var jsonResponsePandemic = JObject.Parse(original);
    68                 var global = JObject.Parse(jsonResponsePandemic.GetValue("Global").ToString());
    69                 var TotalConfirmed = long.Parse(global.GetValue("TotalConfirmed").ToString());
    70                 var TotalDeaths = long.Parse(global.GetValue("TotalDeaths").ToString());
    71                 var TotalRecovered = long.Parse(global.GetValue("TotalRecovered").ToString());
    72 
    73                 var mk = JArray.Parse(jsonResponsePandemic.GetValue("Countries").ToString());
    74                 dynamic objP = mk[100];
    75                 var TotalMk = Int32.Parse(objP.GetValue("TotalConfirmed").ToString());
    76                 var TotalDeathsMK = Int32.Parse(objP.GetValue("TotalDeaths").ToString());
    77                 var TotalRecoveredMK = Int32.Parse(objP.GetValue("TotalRecovered").ToString());
    78                 var NewMK = Int32.Parse(objP.GetValue("NewConfirmed").ToString());
    79 
    80                 Pandemic pandemic = new Pandemic();
    81                 pandemic.TotalGlobal = TotalConfirmed;
    82                 pandemic.ActiveGlobal = TotalConfirmed - (TotalRecovered + TotalDeaths);
    83                 pandemic.DeathsGlobal = TotalDeaths;
    84                 pandemic.TotalMK = TotalMk;
    85                 pandemic.ActiveMK = TotalMk - (TotalRecoveredMK + TotalDeathsMK);
    86                 pandemic.DeathsMK = TotalDeathsMK;
    87                 pandemic.NewMK = NewMK;
    88                 pandemic.Name = "Coronavirus";
    89                 _pandemicRepository.Add(pandemic);
    90 
    91 
    92 
    93                 /*var jsonW = client.DownloadString(@"C:\Users\Miki\Desktop\rabotnici.json");
    94 
    95                 var jsonResponseW = JObject.Parse(jsonW);
    96                 var recordsW = JArray.Parse(jsonResponseW.GetValue("records").ToString());
    97 
    98                 foreach (var rec in recordsW)
    99                 {
    100                     dynamic obj = JsonConvert.DeserializeObject(rec.ToString());
    101                     var Name = obj[4];
    102                     var Branch = obj[2];
    103                     HealthFacilities facility = new HealthFacilities();
    104                     facility.Name = obj[1];
    105                     facility.Municipality = "WorkerFacilityMunicipality";
    106                     facility.Address = "WorkerFacilityAddress";
    107                     var Title = obj[3];
    108                     HealthcareWorkers healthcareWorker = new HealthcareWorkers();
    109                     healthcareWorker.Name = Name;
    110                     healthcareWorker.Branch = Branch;
    111                     healthcareWorker.Facility = facility;
    112                     healthcareWorker.Title = Title;
    113                     _healthcareWorkerRepository.Add(healthcareWorker);
    11455                }
    11556
    11657
    11758
    118                 var jsonM = client.DownloadString(@"C:\Users\Miki\Desktop\lekovi.json");
    119 
    120                 var jsonResponseM = JObject.Parse(jsonM);
    121                 var recordsM = JArray.Parse(jsonResponseM.GetValue("records").ToString());
    122 
    123                 foreach (var rec in recordsM)
    124                 {
    125                     dynamic obj = JsonConvert.DeserializeObject(rec.ToString());
    126                     var Name = obj[1];
    127                     var Strength = obj[7];
    128                     var Form = obj[6];
    129                     var WayOfIssuing = obj[9];
    130                     var Manufacturer = obj[11];
    131                     var Price = float.Parse(obj[17]);
    132                     var Packaging = obj[8];
    133                     Medicine medicine = new Medicine();
    134                     medicine.Name = Name;
    135                     medicine.Strength = Strength;
    136                     medicine.Form = Form;
    137                     medicine.WayOfIssuing = WayOfIssuing;
    138                     medicine.Manufacturer = Manufacturer;
    139                     medicine.Price = Price;
    140                     medicine.Packaging = Packaging;
    141                     _medicineRepository.Add(medicine);
    142                 }*/
    143 
     59                /*var client1 = new RestClient("https://api.covid19api.com/summary");
     60                var response = client1.Execute(new RestRequest());
     61                string original = response.Content;
     62                var jsonResponse = JObject.Parse(original);
     63                var global = JObject.Parse(jsonResponse.GetValue("Global").ToString());
     64                var total = Int32.Parse(global.GetValue("TotalConfirmed").ToString());
     65                Pandemic pandemic = new Pandemic();
     66                pandemic.TotalGlobal = total;*/
    14467
    14568            }
Note: See TracChangeset for help on using the changeset viewer.