Ignore:
Timestamp:
01/26/21 10:33:09 (23 months ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
7d80751
Parents:
8e74e2f
Message:

Fix bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    r8e74e2f rdb484c9  
    2424        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeadInfo()
    2525        {
    26             var PHeadInfo = await _context.PharmacyHeads.Take(10).Where(x => x.DeletedOn == null)
     26            var PHeadInfo = await _context.PharmacyHeads.Take(10)
     27                .Where(x => x.DeletedOn == null)
    2728                .Select(x => new PharmacyHead
    2829                {
     
    3132                    Email = x.Email,
    3233                    Password = x.Password,
    33                     MedicineList = x.MedicineList,
    34                     PharmaciesList = x.PharmaciesList
     34                    Pharmacies = x.Pharmacies,
     35                    Medicines = x.Medicines
     36
    3537                }).ToListAsync();
    3638            return PHeadInfo;
     
    4143            var Phead = await _context.PharmacyHeads.Where(x => x.Email == pharmacyHead.Email).FirstOrDefaultAsync();
    4244            var EditedPHead = await _context.PharmacyHeads.AsNoTracking<PharmacyHead>().Where(x => x.Email == pharmacyHead.Email).FirstOrDefaultAsync();
    43             EditedPHead.Email = pharmacyHead.Email;
    44             EditedPHead.Name = pharmacyHead.Name;
    45             EditedPHead.Password = pharmacyHead.Password;
    46             /*if (pharmacyHead.MedicineList.Count() == 0)
    47                 pharmacyHead.MedicineList = null;*/
    48             EditedPHead.MedicineList = pharmacyHead.MedicineList;
    49             EditedPHead.PharmaciesList = pharmacyHead.PharmaciesList;
    50             EditedPHead.PHMedicineList = pharmacyHead.PHMedicineList;
    51             //_context.Entry<PharmacyHead>(Phead).State = EntityState.Detached;
    52             //Phead = EditedPHead;
     45
     46            if (!EditedPHead.Email.Equals(pharmacyHead.Email))
     47                EditedPHead.Email = pharmacyHead.Email;
     48
     49            if (!EditedPHead.Name.Equals(pharmacyHead.Name))
     50                EditedPHead.Name = pharmacyHead.Name;
     51
     52            if (!EditedPHead.Password.Equals(pharmacyHead.Password))
     53                EditedPHead.Password = pharmacyHead.Password;
     54
     55            if (!EditedPHead.Pharmacies.Equals(pharmacyHead.Pharmacies))
     56                EditedPHead.Pharmacies = pharmacyHead.Pharmacies;
     57
     58            if (!EditedPHead.Medicines.Equals(pharmacyHead.Medicines))
     59                EditedPHead.Medicines = pharmacyHead.Medicines;
     60
    5361            await _context.SaveChangesAsync();
    5462        }
     
    8189        public PharmacyHead GetPharmacyHeadByUserName(string userName)
    8290        {
     91
     92                       
    8393            var PHead = _context.PharmacyHeads
    8494                .Where(x => x.Email.Equals(userName))
    85                 .FirstOrDefault();
     95                .Select(x => new PharmacyHead
     96                {
     97                   Email = x.Email,
     98                   Name = x.Name,
     99                   Password = x.Password,
     100                   Medicines = x.Medicines,
     101                   Pharmacies = x.Pharmacies
     102                }).FirstOrDefault();
     103
     104           
    86105
    87106            return PHead;
     
    90109        public List<PharmacyHeadMedicine> GetPharmacyHeadMedicines(string email)
    91110        {
    92             /*var meds = _context.Medicines.ToList();
    93             var medicines = Medicines;*/
    94111            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();*/
     112            var Medicines = _context.PharmacyHeadMedicines.Select(x => new PharmacyHeadMedicine
     113            {
     114                PheadId = x.PheadId,
     115                Head = x.Head,
     116                MedicineId = x.MedicineId,
     117                Medicine = x.Medicine
     118            }).ToList();
     119            if (Medicines == null || Medicines == default)
     120                Medicines = null;
     121            var meds = Medicines.Where(x => x.PheadId == Phead.Id).ToList();
    99122
    100 
    101             return Medicines;
     123            return meds;
    102124        }
    103125
Note: See TracChangeset for help on using the changeset viewer.