Ignore:
Timestamp:
11/14/20 12:27:30 (4 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
68454c6
Parents:
ad60966
Message:

Fix bugs, add some more

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    rad60966 r1db5673  
    3131                    Email = x.Email,
    3232                    Password = x.Password,
    33                     MedicineLists = x.MedicineLists,
     33                    MedicineList = x.MedicineList,
    3434                    PharmaciesList = x.PharmaciesList
    3535                }).ToListAsync();
     
    3939        public async Task UpdatePharmacyHead(PharmacyHead pharmacyHead)
    4040        {
    41             var EditedPHead = await _context.PharmacyHeads.Where(x => x.Id == pharmacyHead.Id).FirstOrDefaultAsync();
     41            var Phead = await _context.PharmacyHeads.Where(x => x.Email == pharmacyHead.Email).FirstOrDefaultAsync();
     42            var EditedPHead = await _context.PharmacyHeads.AsNoTracking<PharmacyHead>().Where(x => x.Email == pharmacyHead.Email).FirstOrDefaultAsync();
    4243            EditedPHead.Email = pharmacyHead.Email;
    4344            EditedPHead.Name = pharmacyHead.Name;
    4445            EditedPHead.Password = pharmacyHead.Password;
    45             EditedPHead.MedicineLists = pharmacyHead.MedicineLists;
     46            /*if (pharmacyHead.MedicineList.Count() == 0)
     47                pharmacyHead.MedicineList = null;*/
     48            EditedPHead.MedicineList = pharmacyHead.MedicineList;
    4649            EditedPHead.PharmaciesList = pharmacyHead.PharmaciesList;
     50            EditedPHead.PHMedicineList = pharmacyHead.PHMedicineList;
     51            //_context.Entry<PharmacyHead>(Phead).State = EntityState.Detached;
     52            Phead = EditedPHead;
    4753            await _context.SaveChangesAsync();
    4854        }
     
    7278        }
    7379
     80
    7481        public PharmacyHead GetPharmacyHeadByUserName(string userName)
    7582        {
    76             return _context.PharmacyHeads
     83            var PHead = _context.PharmacyHeads
    7784                .Where(x => x.Email.Equals(userName))
    7885                .FirstOrDefault();
     86
     87            return PHead;
     88        }
     89
     90        public List<PharmacyHeadMedicine> GetPharmacyHeadMedicines(string email)
     91        {
     92            /*var meds = _context.Medicines.ToList();
     93            var medicines = Medicines;*/
     94            var Phead = _context.PharmacyHeads.Where(x => x.Email.Equals(email)).FirstOrDefault();
     95            var Medicines = _context.PharmacyHeadMedicines.Where(x => x.PheadId == Phead.Id).ToList();
     96                /*.Select(x => x.Head.MedicineList)
     97                .SelectMany(mList => mList)
     98                .ToList();*/
     99
     100
     101            return Medicines;
     102        }
     103
     104        public IEnumerable<PharmacyHead> GetPharmacyHeads()
     105        {
     106            var heads = _context.PharmacyHeads.ToList();
     107            return heads;
     108        }
     109
     110        public PharmacyHead GetPharmacyHead(string head)
     111        {
     112            var phead = _context.PharmacyHeads.Where(x => x.Email.Equals(head)).FirstOrDefault();
     113            return phead;
     114        }
     115
     116        public List<Pharmacy> GetPharmacies()
     117        {
     118            var pharms = _context.Pharmacies.ToList();
     119            return pharms;
    79120        }
    80121    }
Note: See TracChangeset for help on using the changeset viewer.