Ignore:
Timestamp:
02/07/21 16:25:56 (3 years ago)
Author:
Dimitar Slezenkovski <dslezenkovski@…>
Branches:
master
Children:
e0cdea2
Parents:
ac51326
Message:

Fix create new user bug.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoServices/Services/PHService.cs

    rac51326 r0a694bb  
    7373
    7474               
    75 
    76                 if (!pharmacyHead.Medicines.Equals(PHMedicines))
    77                 {
    78                     //phead.Medicines = pharmacyHead.Medicines;
    79                     if (pharmacyHead.Medicines.Count() == 0)
     75                if (pharmacyHead.Medicines != null || pharmacyHead.Medicines.Count() > 0)
     76                    if (!pharmacyHead.Medicines.Equals(PHMedicines))
    8077                    {
    81                         phead.Medicines = null;
    82                         int PHMId = phead.Medicines.Select(x => x.Id).Single();
    83                         int phId = phead.Medicines.Select(x => x.PheadId).Single();
    84                         int medId = phead.Medicines.Select(x => x.MedicineId).Single();
    85                         _iPHRepo.DeletePHMedicine(PHMId, phId, medId);
    86                         return;
     78                        //phead.Medicines = pharmacyHead.Medicines;
     79                        if (pharmacyHead.Medicines.Count() == 0)
     80                        {
     81                            phead.Medicines = null;
     82                            int PHMId = phead.Medicines.Select(x => x.Id).Single();
     83                            int phId = phead.Medicines.Select(x => x.PheadId).Single();
     84                            int medId = phead.Medicines.Select(x => x.MedicineId).Single();
     85                            _iPHRepo.DeletePHMedicine(PHMId, phId, medId);
     86                            return;
     87                        }
     88                        foreach (var med in pharmacyHead.Medicines)
     89                        {
     90
     91                            PharmacyHeadMedicine PHMObj = phead.Medicines.Select(x => new PharmacyHeadMedicine
     92                            {
     93                                Id = x.Id,
     94                                PheadId = x.PheadId,
     95                                Head = x.Head,
     96                                MedicineId = x.MedicineId,
     97                                Medicine = x.Medicine
     98                            }).Where(x => !x.Medicine.Equals(med)).Single();
     99                            if (PHMObj == null || PHMObj == default)
     100                                break;
     101                            if (PHMObj.MedicineId == med.Id)
     102                                list.Add(PHMObj);
     103
     104                        }
     105
     106                        phead.Medicines = list;
     107
     108                        await _iPHRepo.UpdatePharmacyHead(phead);
     109
    87110                    }
    88                     foreach (var med in pharmacyHead.Medicines)
    89                     {
    90 
    91                         PharmacyHeadMedicine PHMObj = phead.Medicines.Select(x => new PharmacyHeadMedicine
    92                         {
    93                             Id = x.Id,
    94                             PheadId = x.PheadId,
    95                             Head = x.Head,
    96                             MedicineId = x.MedicineId,
    97                             Medicine = x.Medicine
    98                         }).Where(x => !x.Medicine.Equals(med)).Single();
    99                         if (PHMObj == null || PHMObj == default)
    100                             break;
    101                         if (PHMObj.MedicineId == med.Id)
    102                             list.Add(PHMObj);
    103 
    104                     }
    105 
    106                     phead.Medicines = list;
    107 
    108                     await _iPHRepo.UpdatePharmacyHead(phead);
     111               
     112                if (pharmacyHead.Pharmacies != null || pharmacyHead.Pharmacies.Count() > 0)
     113                {
     114                    phead.Pharmacies = pharmacyHead.Pharmacies;
    109115                }
    110116                PharmacyHead head = new PharmacyHead()
     
    112118                    Name = pharmacyHead.Name,
    113119                    Email = pharmacyHead.Email,
    114                     Password = pharmacyHead.Password,
    115                     Pharmacies = pharmacyHead.Pharmacies,
    116                     Medicines = list
     120                    Password = pharmacyHead.Password
    117121                };
    118122                if (!phead.Equals(head))
Note: See TracChangeset for help on using the changeset viewer.