Ignore:
Timestamp:
11/05/20 06:57:35 (3 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
afc9a9a
Parents:
1f4846d
Message:

Add SystemService, Auth, fix a lil bugs :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/Repository.cs

    r1f4846d rd23bf72  
    1919        public async Task<IEnumerable<HealthcareWorker>> GetAllWorkers()
    2020        {
    21             var Workers = await Task.Run(() => _context.HealthcareWorkers.Take(10));
     21            var Workers = await _context.HealthcareWorkers.Take(5).ToListAsync();
    2222            return Workers;
    2323        }
     
    2525        public async Task<IEnumerable<HealthFacility>> GetFacilities()
    2626        {
    27             var Facilities = await Task.Run(() => _context.HealthFacilities.Take(10));
     27            var Facilities = await _context.HealthFacilities.Take(5).ToListAsync();
    2828            return Facilities;
    2929        }
     
    4343        public async Task<IEnumerable<Medicine>> GetMedicines()
    4444        {
    45             var Medicines = await Task.Run(() => _context.Medicines.Take(10));
     45            var Medicines = await _context.Medicines.Take(3).ToListAsync();
    4646            return Medicines;
    4747        }
     
    4949        public async Task<Pandemic> GetPandemic()
    5050        {
    51             var Pandemic = await Task.Run(() => _context.Pandemics.FirstOrDefault());
     51            var Pandemic = await _context.Pandemics.FirstOrDefaultAsync();
    5252            return Pandemic;
    5353        }
     
    5555        public async Task<IEnumerable<Pharmacy>> GetPharmacies()
    5656        {
    57             var Pharmacies = await Task.Run(() => _context.Pharmacies.Take(10));
     57            var Pharmacies = await _context.Pharmacies.Take(5).ToListAsync();
    5858            return Pharmacies;
    5959        }
     
    7373        public async Task<IEnumerable<HealthFacility>> SearchFacilities(string query)
    7474        {
    75             var SearchQuery = await Task.Run(() => _context.HealthFacilities
    76             .Where(x => x.Name.Equals(query))
    77             .OrderBy(x => x.Name));
     75            var SearchQuery = await _context.HealthFacilities
     76            .Where(x => x.Name.Contains(query))
     77            .OrderBy(x => x.Name).Take(3).ToListAsync();
    7878
    7979            return SearchQuery;
     
    8282        public async Task<IEnumerable<Medicine>> SearchMedicines(string query)
    8383        {
    84             var SearchQuery = await Task.Run(() => _context.Medicines
    85             .Where(x => x.Name.Equals(query))
    86             .OrderBy(x => x.Name));
     84            var SearchQuery = await _context.Medicines
     85            .Where(x => x.Name.Contains(query))
     86            .OrderBy(x => x.Name).Take(5).ToListAsync();
    8787
    8888            return SearchQuery;
     
    9191        public async Task<IEnumerable<Pharmacy>> SearchPharmacies(string query)
    9292        {
    93             var SearchQuery = await Task.Run(() => _context.Pharmacies
    94             .Where(x => x.Name.Equals(query))
    95             .OrderBy(x => x.Name));
     93            var SearchQuery = await _context.Pharmacies.Take(5)
     94            .Where(x => x.Name.Contains(query))
     95            .OrderBy(x => x.Name).Take(5).ToListAsync();
    9696
    9797            return SearchQuery;
     
    100100        public async Task<IEnumerable<HealthcareWorker>> SearchWorkers(string query)
    101101        {
    102             var SearchQuery = await Task.Run(() => _context.HealthcareWorkers
    103             .Where(x => x.Name.Equals(query))
    104             .OrderBy(x => x.Name));
    105 
    106             return SearchQuery;
    107         }
    108         public async Task<HealthFacility> GetFacilityJSON(string healthFacility)
    109         {
    110             var Facility = await Task.Run(() => _context.HealthFacilities.Where(x => x.Name.Equals(healthFacility)).FirstOrDefault());
     102            var SearchQuery = await _context.HealthcareWorkers.Take(5)
     103            .Where(x => x.Name.Contains(query))
     104            .OrderBy(x => x.Name).Take(5).ToListAsync();
     105
     106            return SearchQuery;
     107        }
     108        public HealthFacility GetFacilityJSON(string healthFacility)
     109        {
     110            var Facility = _context.HealthFacilities.Where(x => x.Name.Equals(healthFacility)).FirstOrDefault();
    111111            return Facility;
    112112        }
     
    116116        public async Task AddWorker(HealthcareWorker Worker)
    117117        {
    118             await Task.Run(() => _context.HealthcareWorkers.Add(Worker));
    119             await _context.SaveChangesAsync();
     118            await _context.HealthcareWorkers.AddAsync(Worker);
     119            _context.SaveChanges();
    120120        }
    121121
    122122        public async Task AddFacility(HealthFacility healthFacility)
    123123        {
    124             await Task.Run(() => _context.HealthFacilities.Add(healthFacility));
    125             await _context.SaveChangesAsync();
     124            await _context.HealthFacilities.AddAsync(healthFacility);
     125            _context.SaveChanges();
    126126        }
    127127
    128128        public async Task AddPharmacy(Pharmacy pharmacy)
    129129        {
    130             await Task.Run(() => _context.Pharmacies.Add(pharmacy));
    131             await _context.SaveChangesAsync();
     130            await _context.Pharmacies.AddAsync(pharmacy);
     131            _context.SaveChanges();
    132132        }
    133133
    134134        public async Task AddPharmacyHead(PharmacyHead pharmacyHead)
    135135        {
    136             await Task.Run(() => _context.PharmacyHeads.Add(pharmacyHead));
    137             await _context.SaveChangesAsync();
     136            await _context.PharmacyHeads.AddAsync(pharmacyHead);
     137            _context.SaveChanges();
    138138        }
    139139
    140140        public async Task AddMedicines(Medicine medicine)
    141141        {
    142             await Task.Run(() => _context.Medicines.Add(medicine));
    143             await _context.SaveChangesAsync();
     142            await _context.Medicines.AddAsync(medicine);
     143            _context.SaveChanges();
    144144        }
    145145
    146146        public async Task AddPandemic(Pandemic pandemic)
    147147        {
    148             await Task.Run(() => _context.Pandemics.Add(pandemic));
    149             await _context.SaveChangesAsync();
     148            var pand = await _context.Pandemics.AddAsync(pandemic);
     149            _context.SaveChanges();
    150150        }
    151151
    152152        public async Task UpdateFacility(HealthFacility healthFacility)
    153153        {
    154             var Facility = await Task.Run(() => _context.HealthFacilities.Where(x => x.Id == healthFacility.Id).FirstOrDefault());
     154            var Facility = await _context.HealthFacilities.Where(x => x.Id == healthFacility.Id).FirstOrDefaultAsync();
    155155            Facility.Address = healthFacility.Address;
    156156            Facility.Email = healthFacility.Email;
     
    159159            Facility.Phone = healthFacility.Phone;
    160160            Facility.Type = healthFacility.Type;
    161             await _context.SaveChangesAsync();
     161            _context.SaveChanges();
    162162        }
    163163
     
    165165        {
    166166            await Task.Run(() => _context.Medicines.Remove(medicine));
    167             await _context.SaveChangesAsync();
     167            _context.SaveChanges();
    168168        }
    169169
    170170        public async Task UpdatePandemic(Pandemic pandemic)
    171171        {
    172             var Pandemic = await Task.Run(() => _context.Pandemics.Where(x => x.Id == pandemic.Id).FirstOrDefault());
     172            var Pandemic = await _context.Pandemics.Where(x => x.Id == pandemic.Id).FirstOrDefaultAsync();
    173173            Pandemic.ActiveGlobal = pandemic.ActiveGlobal;
    174174            Pandemic.ActiveMK = pandemic.ActiveMK;
     
    179179            Pandemic.TotalGlobal = pandemic.TotalGlobal;
    180180            Pandemic.TotalMK = pandemic.TotalMK;
    181             await _context.SaveChangesAsync();
     181            _context.SaveChanges();
    182182        }
    183183
     
    185185        {
    186186            await Task.Run(() => _context.Pharmacies.Remove(pharmacy));
    187             await _context.SaveChangesAsync();
     187            _context.SaveChanges();
    188188        }
    189189        //not impl
     
    195195        public async Task UpadatePharmacy(Pharmacy pharmacy)
    196196        {
    197             var Pharmacy = await Task.Run(() => _context.Pharmacies.Where(x => x.Id == pharmacy.Id).FirstOrDefault());
     197            var Pharmacy = await _context.Pharmacies.Where(x => x.Id == pharmacy.Id).FirstOrDefaultAsync();
    198198            Pharmacy.Name = pharmacy.Name;
    199199            Pharmacy.Location = pharmacy.Location;
    200200            Pharmacy.WorkAllTime = pharmacy.WorkAllTime;
    201201            Pharmacy.Address = pharmacy.Address;
    202             await _context.SaveChangesAsync();
     202            _context.SaveChanges();
    203203        }
    204204        //ke vidime
     
    212212            var PHead = await _context.PharmacyHeads.Where(x => x.Id == Id).FirstOrDefaultAsync();
    213213            PHead.DeletedOn = DateTime.UtcNow;
    214             await _context.SaveChangesAsync();
    215         }
    216 
     214            _context.SaveChanges();
     215        }
     216
     217        public IDictionary<string, User> GetUsers()
     218        {
     219            var users = _context.Users.ToDictionary(x => x.Email, x => new User
     220            {
     221                Id = x.Id,
     222                Name = x.Name,
     223                Email = x.Email,
     224                Password = x.Password,
     225                UserRole = x.UserRole
     226            });
     227            return users;
     228        }
    217229    }
    218230}
Note: See TracChangeset for help on using the changeset viewer.