Changeset 8eb1e21 for FarmatikoData


Ignore:
Timestamp:
02/11/21 03:49:55 (20 months ago)
Author:
Dimitar Slezenkovski <dslezenkovski@…>
Branches:
master
Children:
6e6f04b
Parents:
e0cdea2
Message:

Fix delete pharmacy head method.

Location:
FarmatikoData/FarmatikoRepo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    re0cdea2 r8eb1e21  
    6161                user.Password = pharmacyHead.Password;
    6262            }
    63             /*if (EditedPHead.Pharmacies != null)
     63            foreach(var pharmacy in pharmacyHead.Pharmacies)
    6464            {
    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                }
    6871            }
    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           
    8074            _context.SaveChanges();
    8175        }
     
    153147        public PharmacyHead GetPharmacyHead(string head)
    154148        {
    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();
    156150            return phead;
    157151        }
  • FarmatikoData/FarmatikoRepo/Repository.cs

    re0cdea2 r8eb1e21  
    270270        public async Task RemovePharmacyHead(int Id)
    271271        {
    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();
    273273            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);
    274278            _context.PharmacyHeads.Remove(PHead);
    275279            _context.Users.Remove(user);
Note: See TracChangeset for help on using the changeset viewer.