Ignore:
Timestamp:
02/14/21 17:54:35 (3 years ago)
Author:
Dimitar Slezenkovski <dslezenkovski@…>
Branches:
master
Children:
472dd7e
Parents:
6e6f04b
Message:

Add cron job for updating data, with Quartz.NET

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoServices/Services/PHService.cs

    r6e6f04b rf554983  
    8383                            PHMedicines.Add(medicine);
    8484                    }
    85 
    86                     if (!pharmacyHead.Medicines.Equals(PHMedicines))
    87                     {
    88                         /*
    89                          * USELESS
    90                          * if (pharmacyHead.Medicines.Count() == 0)
     85                    foreach(var phMed in PHMedicines)
     86                    {
     87                        if (!pharmacyHead.Medicines.Contains(phMed))
    9188                        {
    92                             phead.Medicines = null;
    93                             int PHMId = phead.Medicines.Select(x => x.Id).Single();
    94                             int phId = phead.Medicines.Select(x => x.PheadId).Single();
    95                             int medId = phead.Medicines.Select(x => x.MedicineId).Single();
    96                             _iPHRepo.DeletePHMedicine(PHMId, phId, medId);
    97                             return;
    98                         }*/
    99                         if (phead.Medicines != null && phead.Medicines.Count() > 0)
    100                         {
    101                             foreach (var med in pharmacyHead.Medicines)
    102                             {
    103                                 Medicine medicine = new Medicine()
     89                            /*
     90                             * USELESS
     91                             * if (pharmacyHead.Medicines.Count() == 0)
     92                            {
     93                                phead.Medicines = null;
     94                                int PHMId = phead.Medicines.Select(x => x.Id).Single();
     95                                int phId = phead.Medicines.Select(x => x.PheadId).Single();
     96                                int medId = phead.Medicines.Select(x => x.MedicineId).Single();
     97                                _iPHRepo.DeletePHMedicine(PHMId, phId, medId);
     98                                return;
     99                            }*/
     100                            if (phead.Medicines != null && phead.Medicines.Count() > 0)
     101                            {
     102                                foreach (var med in pharmacyHead.Medicines)
    104103                                {
    105                                     Name = med.Name,
    106                                     Form = med.Form,
    107                                     Manufacturer = med.Manufacturer,
    108                                     Medicines = med.Medicines,
    109                                     Packaging = med.Packaging,
    110                                     Price = med.Price,
    111                                     Strength = med.Strength,
    112                                     WayOfIssuing = med.WayOfIssuing
    113                                 };
    114 
    115                                 PharmacyHeadMedicine phm = new PharmacyHeadMedicine()
     104                                    Medicine medicine = new Medicine()
     105                                    {
     106                                        Name = med.Name,
     107                                        Form = med.Form,
     108                                        Manufacturer = med.Manufacturer,
     109                                        Medicines = med.Medicines,
     110                                        Packaging = med.Packaging,
     111                                        Price = med.Price,
     112                                        Strength = med.Strength,
     113                                        WayOfIssuing = med.WayOfIssuing
     114                                    };
     115
     116                                    PharmacyHeadMedicine phm = new PharmacyHeadMedicine()
     117                                    {
     118                                        PheadId = phead.Id,
     119                                        Head = phead,
     120                                        MedicineId = med.Id,
     121                                        Medicine = medicine
     122                                    };
     123
     124                                    bool ifExists = phead.Medicines.Contains(phm);
     125                                    if (!ifExists)
     126                                        list.Add(phm);
     127
     128                                }
     129                            }
     130                            else
     131                            {
     132                                foreach (var med in pharmacyHead.Medicines)
    116133                                {
    117                                     PheadId = phead.Id,
    118                                     Head = phead,
    119                                     MedicineId = med.Id,
    120                                     Medicine = medicine
    121                                 };
    122 
    123                                 bool ifExists = phead.Medicines.Contains(phm);
    124                                 if (!ifExists)
    125                                     list.Add(phm);
    126 
     134                                    PharmacyHead head1 = new PharmacyHead()
     135                                    {
     136                                        Id = pharmacyHead.Id,
     137                                        Name = pharmacyHead.Name,
     138                                        Email = pharmacyHead.Email,
     139                                        Password = pharmacyHead.Password
     140                                    };
     141                                    PharmacyHeadMedicine phmed = new PharmacyHeadMedicine()
     142                                    {
     143                                        Head = head1,
     144                                        Medicine = med
     145                                    };
     146                                    list.Add(phmed);
     147                                }
    127148                            }
     149
     150
     151                            phead.Medicines = list;
     152
     153                            await _iPHRepo.UpdatePharmacyHead(phead);
     154
    128155                        }
    129                         else
    130                         {
    131                             foreach (var med in pharmacyHead.Medicines)
    132                             {
    133                                 PharmacyHead head1 = new PharmacyHead()
    134                                 {
    135                                     Id = pharmacyHead.Id,
    136                                     Name = pharmacyHead.Name,
    137                                     Email = pharmacyHead.Email,
    138                                     Password = pharmacyHead.Password
    139                                 };
    140                                 PharmacyHeadMedicine phMed = new PharmacyHeadMedicine()
    141                                 {
    142                                     Head = head1,
    143                                     Medicine = med
    144                                 };
    145                                 list.Add(phMed);
    146                             }
    147                         }
    148 
    149 
    150                         phead.Medicines = list;
    151 
    152                         await _iPHRepo.UpdatePharmacyHead(phead);
    153 
    154156                    }
     157                   
    155158                }
    156159                PharmacyHead head = new PharmacyHead()
Note: See TracChangeset for help on using the changeset viewer.