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

Fix bugs

Location:
FarmatikoData/FarmatikoRepo
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/AdminRepo.cs

    r8e74e2f rdb484c9  
    2727        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeads()
    2828        {
    29             var PHeads = await _context.PharmacyHeads.OrderBy(x => x.Name).ToListAsync();
     29            var PHeads = await _context.PharmacyHeads
     30                .Include(x => x.Medicines)
     31                .Include(x => x.Pharmacies)
     32                .OrderBy(x => x.Name)
     33                .ToListAsync();
    3034            return PHeads;
    3135        }
    3236        //POST
    33         public void RemoveClaimRequest(int Id)
     37        public async void RemoveClaimRequest(int Id)
    3438        {
    3539            var req = _context.PHRequests.Where(x => x.Id == Id).FirstOrDefault();
    3640            _context.PHRequests.Remove(req);
    37             _context.SaveChanges();
     41            await _context.SaveChangesAsync();
    3842        }
    3943    }
  • 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
  • FarmatikoData/FarmatikoRepo/Repository.cs

    r8e74e2f rdb484c9  
    8686            var SearchQuery = await _context.HealthFacilities
    8787            .Where(x => x.Name.Contains(query))
    88             .OrderBy(x => x.Name).Take(3).ToListAsync();
     88            .OrderBy(x => x.Name).ToListAsync();
    8989
    9090            return SearchQuery;
     
    9595            var SearchQuery = await _context.Medicines
    9696            .Where(x => x.Name.Contains(query))
    97             .OrderBy(x => x.Name).Take(5).ToListAsync();
     97            .OrderBy(x => x.Name).ToListAsync();
    9898
    9999            return SearchQuery;
     
    104104            var SearchQuery = await _context.Pharmacies.Take(5)
    105105            .Where(x => x.Name.Contains(query))
    106             .OrderBy(x => x.Name).Take(5).ToListAsync();
     106            .OrderBy(x => x.Name).ToListAsync();
    107107
    108108            return SearchQuery;
     
    113113            var SearchQuery = await _context.HealthcareWorkers.Take(5)
    114114            .Where(x => x.Name.Contains(query))
    115             .OrderBy(x => x.Name).Take(5).ToListAsync();
     115            .OrderBy(x => x.Name).ToListAsync();
    116116
    117117            return SearchQuery;
     
    170170            Facility.Phone = healthFacility.Phone;
    171171            Facility.Type = healthFacility.Type;
    172             _context.SaveChanges();
     172            await _context.SaveChangesAsync();
    173173        }
    174174
    175175        public async Task RemoveMedicine(Medicine medicine)
    176176        {
    177             await Task.Run(() => _context.Medicines.Remove(medicine));
    178             _context.SaveChanges();
     177            _context.Medicines.Remove(medicine);
     178            await _context.SaveChangesAsync();
    179179        }
    180180
     
    190190            Pandemic.TotalGlobal = pandemic.TotalGlobal;
    191191            Pandemic.TotalMK = pandemic.TotalMK;
    192             _context.SaveChanges();
     192            await _context.SaveChangesAsync();
    193193        }
    194194
    195195        public async Task RemovePharmacy(Pharmacy pharmacy)
    196196        {
    197             await Task.Run(() => _context.Pharmacies.Remove(pharmacy));
    198             _context.SaveChanges();
     197            _context.Pharmacies.Remove(pharmacy);
     198            await _context.SaveChangesAsync();
    199199        }
    200200        //not impl
     
    211211            Pharmacy.WorkAllTime = pharmacy.WorkAllTime;
    212212            Pharmacy.Address = pharmacy.Address;
    213             _context.SaveChanges();
    214         }
    215         //ke vidime
     213            await _context.SaveChangesAsync();
     214        }
     215        //not implemented, not needed
    216216        public Task UpdateMedicine(Medicine medicine)
    217217        {
     
    223223            var PHead = await _context.PharmacyHeads.Where(x => x.Id == Id).FirstOrDefaultAsync();
    224224            PHead.DeletedOn = DateTime.UtcNow;
    225             _context.SaveChanges();
     225            await _context.SaveChangesAsync();
    226226        }
    227227
     
    236236                UserRole = x.UserRole
    237237            });
     238           
    238239            return users;
    239240        }
     
    257258                Price = x.Price,
    258259                Packaging = x.Packaging,
    259                 MedicineList = x.MedicineList
     260                Medicines = x.Medicines
    260261
    261262            }).ToList();
     
    266267        {
    267268            var head = _context.PharmacyHeads.Where(x => x.Email.Equals(email)).FirstOrDefault();
    268             var phmeds = _context.PharmacyHeadMedicines.Where(x => x.PheadId == head.Id).ToList();
     269            var phmeds = _context.PharmacyHeadMedicines.Where(x => x.PheadId == head.Id).Include(x => x.Medicine).ToList();
    269270            return phmeds;
    270271        }
Note: See TracChangeset for help on using the changeset viewer.