Changeset 6f203af for FarmatikoData


Ignore:
Timestamp:
10/28/20 22:06:48 (4 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
993189e
Parents:
1454207
Message:

Change methods & add error controller

Location:
FarmatikoData
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/AdminRepo.cs

    r1454207 r6f203af  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
     3using Microsoft.EntityFrameworkCore;
    34using System;
    45using System.Collections.Generic;
     
    1718        }
    1819
    19         public async Task<IQueryable<RequestPharmacyHead>> GetClaimingRequests()
     20        public async Task<IEnumerable<RequestPharmacyHead>> GetClaimingRequests()
    2021        {
    21             var reqs = await Task.Run(() => _context.PHRequests.OrderBy(x => x.Head.Name));
     22            var reqs = await _context.PHRequests.OrderBy(x => x.Head.Name).ToListAsync();
    2223            return reqs;
    2324        }
    2425
    2526        //GET
    26         public async Task<IQueryable<PharmacyHead>> GetPharmacyHeads()
     27        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeads()
    2728        {
    28             var PHeads = await Task.Run(() => _context.PharmacyHeads.OrderBy(x => x.Name));
     29            var PHeads = await _context.PharmacyHeads.OrderBy(x => x.Name).ToListAsync();
    2930            return PHeads;
    3031        }
    3132        //POST
    32         public async Task RemoveClaimRequest(RequestPharmacyHead req)
     33        public void RemoveClaimRequest(RequestPharmacyHead req)
    3334        {
    34             await Task.Run(() => _context.PHRequests.Remove(req));
    35             await _context.SaveChangesAsync();
     35            _context.PHRequests.Remove(req);
     36            _context.SaveChanges();
    3637        }
    3738    }
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    r1454207 r6f203af  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using System;
     3using Microsoft.EntityFrameworkCore;
    44using System.Collections.Generic;
    55using System.Linq;
    6 using System.Text;
    76using System.Threading.Tasks;
    87
     
    1615            _context = context;
    1716        }
    18 
    19         public async Task ClaimPharmacy(RequestPharmacyHead pharmacy)
     17        //GET
     18        public async Task<PharmacyHead> GetPharmacyHeadByIdAsync(int id)
    2019        {
    21             await Task.Run(() => _context.PHRequests.Add(pharmacy));
    22             await _context.SaveChangesAsync();
    23         }
    24 
    25         public async Task<PharmacyHead> GetPharmacyHead(PharmacyHead pharmacyHead)
    26         {
    27             var Phead = await Task.Run(() => _context.PharmacyHeads.Where(x => x.Email.Equals(pharmacyHead.Email)).FirstOrDefault());
     20            var Phead = await _context.PharmacyHeads.Where(x => x.Id == id).FirstOrDefaultAsync();
    2821            return Phead;
    2922        }
    3023
    31         public async Task<IQueryable<PharmacyHead>> GetPharmacyHeadInfo()
     24        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeadInfo()
    3225        {
    33             var PHeadInfo = await Task.Run(() => _context.PharmacyHeads.Take(10));
     26            var PHeadInfo = await _context.PharmacyHeads.Take(10).Where(x => x.DeletedOn == null)
     27                .Select(x => new PharmacyHead
     28                {
     29                    Id = x.Id,
     30                    Name = x.Name,
     31                    Email = x.Email,
     32                    Password = x.Password,
     33                    MedicineLists = x.MedicineLists,
     34                    PharmaciesList = x.PharmaciesList
     35                }).ToListAsync();
    3436            return PHeadInfo;
    3537        }
    36 
     38        //POST
    3739        public async Task UpdatePharmacyHead(PharmacyHead pharmacyHead)
    3840        {
    39             var EditedPHead = await Task.Run(() => _context.PharmacyHeads.Where(x => x.Id == pharmacyHead.Id).FirstOrDefault());
     41            var EditedPHead = await _context.PharmacyHeads.Where(x => x.Id == pharmacyHead.Id).FirstOrDefaultAsync();
    4042            EditedPHead.Email = pharmacyHead.Email;
    4143            EditedPHead.Name = pharmacyHead.Name;
     
    4547            await _context.SaveChangesAsync();
    4648        }
     49        public async Task ClaimPharmacy(RequestPharmacyHead pharmacy)
     50        {
     51            await _context.PHRequests.AddAsync(pharmacy);
     52            await _context.SaveChangesAsync();
     53        }
     54        public async Task Add(PharmacyHead pharmacyHead)
     55        {
     56            await _context.PharmacyHeads.AddAsync(pharmacyHead);
     57            await _context.SaveChangesAsync();
     58        }
     59
     60        public async Task Remove(PharmacyHead phead)
     61        {
     62            var Phead = await _context.PharmacyHeads.Where(x => x.Id == phead.Id).FirstOrDefaultAsync();
     63            Phead.DeletedOn = phead.DeletedOn;
     64            await _context.SaveChangesAsync();
     65        }
     66
     67        public async Task RemoveClaimingRequest(int id)
     68        {
     69            var req = await _context.PHRequests.Where(r => r.Id == id).FirstOrDefaultAsync();
     70            _context.PHRequests.Remove(req);
     71            await _context.SaveChangesAsync();
     72        }
    4773    }
    4874}
  • FarmatikoData/FarmatikoRepo/Repository.cs

    r1454207 r6f203af  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
     3using Microsoft.EntityFrameworkCore;
     4using System;
     5using System.Collections.Generic;
    36using System.Linq;
    47using System.Threading.Tasks;
     
    1417        }
    1518        //GET
    16         public async Task<IQueryable<HealthcareWorker>> GetAllWorkers()
     19        public async Task<IEnumerable<HealthcareWorker>> GetAllWorkers()
    1720        {
    1821            var Workers = await Task.Run(() => _context.HealthcareWorkers.Take(10));
     
    2023        }
    2124
    22         public async Task<IQueryable<HealthFacility>> GetFacilities()
     25        public async Task<IEnumerable<HealthFacility>> GetFacilities()
    2326        {
    2427            var Facilities = await Task.Run(() => _context.HealthFacilities.Take(10));
     
    3841        }
    3942
    40         public async Task<IQueryable<Medicine>> GetMedicines()
     43        public async Task<IEnumerable<Medicine>> GetMedicines()
    4144        {
    4245            var Medicines = await Task.Run(() => _context.Medicines.Take(10));
     
    5053        }
    5154
    52         public async Task<IQueryable<Pharmacy>> GetPharmacies()
     55        public async Task<IEnumerable<Pharmacy>> GetPharmacies()
    5356        {
    5457            var Pharmacies = await Task.Run(() => _context.Pharmacies.Take(10));
     
    6871        }
    6972
    70         public async Task<IQueryable<HealthFacility>> SearchFacilities(string query)
     73        public async Task<IEnumerable<HealthFacility>> SearchFacilities(string query)
    7174        {
    7275            var SearchQuery = await Task.Run(() => _context.HealthFacilities
     
    7780        }
    7881
    79         public async Task<IQueryable<Medicine>> SearchMedicines(string query)
     82        public async Task<IEnumerable<Medicine>> SearchMedicines(string query)
    8083        {
    8184            var SearchQuery = await Task.Run(() => _context.Medicines
     
    8689        }
    8790
    88         public async Task<IQueryable<Pharmacy>> SearchPharmacies(string query)
     91        public async Task<IEnumerable<Pharmacy>> SearchPharmacies(string query)
    8992        {
    9093            var SearchQuery = await Task.Run(() => _context.Pharmacies
     
    9598        }
    9699
    97         public async Task<IQueryable<HealthcareWorker>> SearchWorkers(string query)
     100        public async Task<IEnumerable<HealthcareWorker>> SearchWorkers(string query)
    98101        {
    99102            var SearchQuery = await Task.Run(() => _context.HealthcareWorkers
     
    184187            await _context.SaveChangesAsync();
    185188        }
    186         //ke vidime
     189        //not impl
    187190        public Task UpdateWorker(HealthcareWorker worker)
    188191        {
     
    205208        }
    206209
    207         public async Task RemovePharmacyHead(PharmacyHead pharmacyHead)
    208         {
    209             var PHead = await Task.Run(() => _context.PharmacyHeads.Where(x => x.Id == pharmacyHead.Id).FirstOrDefault());
    210             PHead.DeletedOn = pharmacyHead.DeletedOn;
     210        public async Task RemovePharmacyHead(int Id)
     211        {
     212            var PHead = await _context.PharmacyHeads.Where(x => x.Id == Id).FirstOrDefaultAsync();
     213            PHead.DeletedOn = DateTime.UtcNow;
    211214            await _context.SaveChangesAsync();
    212215        }
  • FarmatikoData/FarmatikoRepoInterfaces/IAdminRepo.cs

    r1454207 r6f203af  
    1010    public interface IAdminRepo
    1111    {
    12         Task<IQueryable<RequestPharmacyHead>> GetClaimingRequests();
    13         Task<IQueryable<PharmacyHead>> GetPharmacyHeads();
    14         Task RemoveClaimRequest(RequestPharmacyHead req);
     12        Task<IEnumerable<RequestPharmacyHead>> GetClaimingRequests();
     13        Task<IEnumerable<PharmacyHead>> GetPharmacyHeads();
     14        void RemoveClaimRequest(RequestPharmacyHead req);
    1515    }
    1616}
  • FarmatikoData/FarmatikoRepoInterfaces/IPHRepo.cs

    r1454207 r6f203af  
    1111    {
    1212        Task ClaimPharmacy(RequestPharmacyHead pharmacy);
    13         Task<PharmacyHead> GetPharmacyHead(PharmacyHead pharmacyHead);
    14         Task<IQueryable<PharmacyHead>> GetPharmacyHeadInfo();
     13        Task<IEnumerable<PharmacyHead>> GetPharmacyHeadInfo();
    1514        Task UpdatePharmacyHead(PharmacyHead pharmacyHead);
     15        Task<PharmacyHead> GetPharmacyHeadByIdAsync(int id);
     16        Task Add(PharmacyHead pharmacyHead);
     17        Task Remove(PharmacyHead phead);
     18        Task RemoveClaimingRequest(int id);
    1619    }
    1720}
  • FarmatikoData/FarmatikoRepoInterfaces/IRepository.cs

    r1454207 r6f203af  
    1111    {
    1212        //GET
    13         Task<IQueryable<HealthcareWorker>> GetAllWorkers();
    14         Task<IQueryable<HealthFacility>> GetFacilities();
     13        Task<IEnumerable<HealthcareWorker>> GetAllWorkers();
     14        Task<IEnumerable<HealthFacility>> GetFacilities();
    1515        Task<HealthFacility> GetFacility(int Id);
    1616        Task<Medicine> GetMedicine(int Id);
    17         Task<IQueryable<Medicine>> GetMedicines();
     17        Task<IEnumerable<Medicine>> GetMedicines();
    1818        Task<Pandemic> GetPandemic();
    19         Task<IQueryable<Pharmacy>> GetPharmacies();
     19        Task<IEnumerable<Pharmacy>> GetPharmacies();
    2020        Task<Pharmacy> GetPharmacy(int id);
    2121        Task<HealthcareWorker> GetWorker(int id);
    22         Task<IQueryable<HealthFacility>> SearchFacilities(string query);
    23         Task<IQueryable<Medicine>> SearchMedicines(string query);
    24         Task<IQueryable<Pharmacy>> SearchPharmacies(string query);
    25         Task<IQueryable<HealthcareWorker>> SearchWorkers(string query);
     22        Task<IEnumerable<HealthFacility>> SearchFacilities(string query);
     23        Task<IEnumerable<Medicine>> SearchMedicines(string query);
     24        Task<IEnumerable<Pharmacy>> SearchPharmacies(string query);
     25        Task<IEnumerable<HealthcareWorker>> SearchWorkers(string query);
    2626        Task<HealthFacility> GetFacilityJSON(string healthFacility);
    2727
     
    4040        Task UpadatePharmacy(Pharmacy pharmacy);
    4141        Task UpdateMedicine(Medicine medicine);
    42         Task RemovePharmacyHead(PharmacyHead pharmacyHead);
     42        Task RemovePharmacyHead(int Id);
    4343    }
    4444}
Note: See TracChangeset for help on using the changeset viewer.