Changes in / [dae4cde:6e6f04b]
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
FarmatikoData/FarmatikoRepo/PHRepo.cs
rdae4cde r6e6f04b 61 61 user.Password = pharmacyHead.Password; 62 62 } 63 /*if (EditedPHead.Pharmacies != null)63 foreach(var pharmacy in pharmacyHead.Pharmacies) 64 64 { 65 if (EditedPHead.Pharmacies.Count() > 0) 66 if (!EditedPHead.Pharmacies.Equals(pharmacyHead.Pharmacies)) 67 EditedPHead.Pharmacies = pharmacyHead.Pharmacies; 65 if (!EditedPHead.Pharmacies.Contains(pharmacy)) 66 { 67 pharmacy.PheadId = EditedPHead.Id; 68 pharmacy.PharmacyHead = EditedPHead; 69 EditedPHead.Pharmacies.Add(pharmacy); 70 } 68 71 } 69 if (EditedPHead.Medicines != null) 70 { 71 if (EditedPHead.Medicines.Count() > 0) 72 { 73 if (!EditedPHead.Medicines.Equals(pharmacyHead.Medicines)) 74 EditedPHead.Medicines = pharmacyHead.Medicines; 75 76 } 77 78 }*/ 79 72 _context.Entry(EditedPHead).State = EntityState.Modified; 73 80 74 _context.SaveChanges(); 81 75 } … … 153 147 public PharmacyHead GetPharmacyHead(string head) 154 148 { 155 var phead = _context.PharmacyHeads.Where(x => x.Email.Equals(head)). FirstOrDefault();149 var phead = _context.PharmacyHeads.Where(x => x.Email.Equals(head)).Include(x => x.Pharmacies).FirstOrDefault(); 156 150 return phead; 157 151 } -
FarmatikoData/FarmatikoRepo/Repository.cs
rdae4cde r6e6f04b 270 270 public async Task RemovePharmacyHead(int Id) 271 271 { 272 var PHead = await _context.PharmacyHeads.Where(x => x.Id == Id). FirstOrDefaultAsync();272 var PHead = await _context.PharmacyHeads.Where(x => x.Id == Id).Include(x => x.Pharmacies).Include(x => x.Medicines).FirstOrDefaultAsync(); 273 273 var user = await _context.Users.Where(x => x.Email.Equals(PHead.Email)).FirstOrDefaultAsync(); 274 var PHreqs = await _context.PHRequests.Where(x => x.Head.Id.Equals(PHead.Id)).FirstOrDefaultAsync(); 275 PHead.Pharmacies.Select(x => x.PheadId = null); 276 //PHead.Pharmacies.Select(x => x.PharmacyHead = null); 277 _context.PHRequests.Remove(PHreqs); 274 278 _context.PharmacyHeads.Remove(PHead); 275 279 _context.Users.Remove(user); -
FarmatikoServices/Services/PHService.cs
rdae4cde r6e6f04b 86 86 if (!pharmacyHead.Medicines.Equals(PHMedicines)) 87 87 { 88 //phead.Medicines = pharmacyHead.Medicines; 89 if (pharmacyHead.Medicines.Count() == 0) 88 /* 89 * USELESS 90 * if (pharmacyHead.Medicines.Count() == 0) 90 91 { 91 92 phead.Medicines = null; … … 95 96 _iPHRepo.DeletePHMedicine(PHMId, phId, medId); 96 97 return; 97 } 98 }*/ 98 99 if (phead.Medicines != null && phead.Medicines.Count() > 0) 99 100 { … … 119 120 Medicine = medicine 120 121 }; 121 122 122 123 bool ifExists = phead.Medicines.Contains(phm); 123 124 if (!ifExists) … … 153 154 } 154 155 } 155 156 156 PharmacyHead head = new PharmacyHead() 157 157 { 158 158 Name = pharmacyHead.Name, 159 159 Email = pharmacyHead.Email, 160 Password = pharmacyHead.Password 160 Password = pharmacyHead.Password, 161 Medicines = phead.Medicines, 162 Pharmacies = phead.Pharmacies 161 163 }; 162 163 if (pharmacyHead.Pharmacies != null) 164 { 165 if (pharmacyHead.Pharmacies.Count() > 0) 166 { 167 phead.Pharmacies = pharmacyHead.Pharmacies; 168 head.Pharmacies = pharmacyHead.Pharmacies; 164 if (!phead.Name.Equals(head.Name) && !phead.Password.Equals(head.Email)) 165 { 166 await _iPHRepo.UpdatePharmacyHead(head); 167 } 168 List<Pharmacy> pharmacies = new List<Pharmacy>(); 169 pharmacies = phead.Pharmacies; 170 if (head.Pharmacies != null && pharmacyHead.Pharmacies != null) 171 { 172 if (head.Pharmacies.Count() > 0 && pharmacyHead.Pharmacies.Count() > 0) 173 { 174 foreach (var pharmacy in pharmacyHead.Pharmacies) 175 { 176 if (!head.Pharmacies.Contains(pharmacy)) 177 { 178 pharmacy.PheadId = phead.Id; 179 pharmacy.PharmacyHead = phead; 180 pharmacies.Add(pharmacy); 181 } 182 } 183 head.Pharmacies = pharmacies; 184 await _iPHRepo.UpdatePharmacyHead(head); 169 185 } 170 186 } 171 172 if (!phead.Equals(head)) 173 { 174 await _iPHRepo.UpdatePharmacyHead(head); 175 } 176 else throw new Exception("Cannot update pharmacy head since there was no changes."); 177 } 178 else throw new Exception("PharmacyHead has a null value."); 187 } 188 else throw new Exception("Cannot update pharmacy head since there was no changes."); 179 189 } 180 190 public async Task<bool> Add(PharmacyHeadDto pharmacyHead)
Note:
See TracChangeset
for help on using the changeset viewer.