Changeset 4e72684


Ignore:
Timestamp:
07/29/20 20:02:58 (2 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
a55ef91
Parents:
de18858
Message:

Add services

Files:
10 added
11 edited

Legend:

Unmodified
Added
Removed
  • Farmatiko/Startup.cs

    rde18858 r4e72684  
    11using Microsoft.AspNetCore.Builder;
    22using Microsoft.AspNetCore.Hosting;
    3 using Microsoft.AspNetCore.HttpsPolicy;
    43using Microsoft.AspNetCore.SpaServices.AngularCli;
    54using Microsoft.Extensions.Configuration;
     
    5049            services.AddTransient<IHealthFacilityRepository, HealthFacilityRepository>();
    5150            services.AddTransient<IHealthFacilityService, HealthFacilityService>();
     51
    5252            services.AddTransient<IHealthcareWorkerRepository, HealthcareWorkerRepository>();
    5353            services.AddTransient<IHealthcareWorkerService, HealthcareWorkerService>();
     54
     55            services.AddTransient<IMedicineRepository, MedicineRepository>();
     56            services.AddTransient<IMedicineService, MedicineService>();
     57
     58            services.AddTransient<IMedicineListRepository, MedicineListRepository>();
     59            services.AddTransient<IMedicineListService, MedicineListService>();
     60
     61            services.AddTransient<IPandemicRepository, PandemicRepository>();
     62            services.AddTransient<IPandemicService, PandemicService>();
     63
     64            services.AddTransient<IPharmacyHeadRepository, PharmacyHeadRepository>();
     65            services.AddTransient<IPharmacyHeadService, PharmacyHeadService>();
     66
     67            services.AddTransient<IPharmacyRepository, PharmacyRepository>();
     68            services.AddTransient<IPharmacyService, PharmacyService>();
    5469        }
    5570
  • FarmatikoData/FarmatikoRepo/MedicineListRepository.cs

    rde18858 r4e72684  
    11using FarmatikoData.Models;
    2 using Microsoft.EntityFrameworkCore;
    3 using System;
    42using System.Collections.Generic;
    53using System.Linq;
    6 using System.Text;
    74
    85namespace FarmatikoData.FarmatikoRepo
     
    2017            _context.SaveChangesAsync();
    2118        }
    22         // Maybe later
    23         /*public MedicineList CheckMedicine(string Name)
     19        public MedicineList CheckMedicine(string Name)
    2420        {
    2521            return (MedicineList)_context.MedicineLists
    2622                .Where(medicineList => medicineList.Medicine.Name.Contains(Name))
    2723                .OrderBy(x => x.Medicine.Name);
    28         }*/
     24        }
    2925
    30         public ICollection<MedicineList> GetAll()
     26        public IEnumerable<MedicineList> GetAll()
    3127        {
    32             return (ICollection<MedicineList>)_context.MedicineLists.OrderBy(x => x.Medicine.Name);
     28            return _context.MedicineLists.OrderBy(x => x.Medicine.Name);
    3329        }
    3430
     
    4945        {
    5046            var list = (MedicineList)_context.MedicineLists.Where(x => x.Equals(medicineList));
    51             _context.Remove(list);
     47            _context.MedicineLists.Remove(list);
    5248        }
    5349
    54         public void SetHasMedicine(MedicineList medicineList, bool HasMedicine)
     50        public bool SetHasMedicine(MedicineList medicineList, bool HasMedicine)
    5551        {
    56             var medicine = _context.MedicineLists.Where(x => x.Medicine.Equals(medicineList.Medicine));
     52            MedicineList medicine = (MedicineList)_context.MedicineLists.Where(x => x.Medicine.Name.Equals(medicineList.Medicine.Name));
     53           
     54            if (medicine != null || medicineList != null)
     55            {
     56                if (HasMedicine == true)
     57                {
     58                    medicine.HasMedicine = HasMedicine;
     59                    _context.MedicineLists.Add(medicine);
     60                    _context.SaveChangesAsync();
     61                    return true;
     62                }
     63                else
     64                {
     65                    medicine.HasMedicine = HasMedicine;
     66                    _context.MedicineLists.Add(medicine);
     67                    _context.SaveChangesAsync();
     68                    return true;
     69                }
     70            }else
     71            {
     72                return false;
     73            }
    5774        }
    5875    }
  • FarmatikoData/FarmatikoRepo/MedicineRepository.cs

    rde18858 r4e72684  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using Microsoft.EntityFrameworkCore;
    4 using System;
    53using System.Collections.Generic;
    64using System.Linq;
    7 using System.Text;
    85
    96namespace FarmatikoData.FarmatikoRepo
     
    2421        public IEnumerable<Medicine> GetAll()
    2522        {
    26             return _context.Medicines.Include(medicine => medicine.Name).Include(medicine => medicine.Strength).Include(medicine => medicine.Form);
     23            return _context.Medicines.OrderBy(x => x.Name);
    2724        }
    2825
     
    3431        public IEnumerable<Medicine> GetByName(string Name)
    3532        {
    36             return (IEnumerable<Medicine>)_context.Medicines.Where(medicine => medicine.Name == Name);
     33            return _context.Medicines.Where(medicine => medicine.Name == Name);
    3734        }
    3835
     
    4037        {
    4138            Medicine med = (Medicine)_context.Medicines.Where(medicine => medicine.Name.Equals(medicine));
    42             _context.Remove(med);
     39            _context.Medicines.Remove(med);
    4340        }
    4441    }
  • FarmatikoData/FarmatikoRepo/PharmacyHeadRepository.cs

    rde18858 r4e72684  
    2323        }
    2424
    25         public ICollection<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead)
     25        public IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHeads)
    2626        {
    27             return (ICollection<PharmacyHead>)_context.PharmacyHeads.Where(pharmacyHead => pharmacyHead.Name.Equals(NameOfPharmacyHead));
     27            return _context.PharmacyHeads
     28                .Where(pharmacyHead => pharmacyHead.Name.Contains(NameOfPharmacyHeads))
     29                .OrderBy(x => x.Name);
    2830        }
    2931        //Not needed
    30         public IEnumerable<PharmacyHead> GetPharmacyByName(string Name)
     32        public IQueryable<PharmacyHead> GetPharmacyByName(string Name)
    3133        {
    3234            return _context.PharmacyHeads.Where(pharmacyHead => pharmacyHead.Name.Equals(Name));
     35        }
     36
     37        public IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy)
     38        {
     39
     40            IQueryable<MedicineList> Pharmacy = (IQueryable<MedicineList>)_context.PharmacyHeads.Where(x => x.Name.Equals(NameOfPharmacy));
     41           
     42            return Pharmacy;
    3343        }
    3444
  • FarmatikoData/FarmatikoRepo/PharmacyRepository.cs

    rde18858 r4e72684  
    2121            _context.Pharmacies.Add(pharmacy);
    2222            _context.SaveChangesAsync();
     23        }
     24        //Just for users
     25        public IEnumerable<Pharmacy> GetAll()
     26        {
     27            return _context.Pharmacies.OrderBy(x => x.Name);
    2328        }
    2429
  • FarmatikoData/FarmatikoRepoInterfaces/IMedicineListRepository.cs

    rde18858 r4e72684  
    11using FarmatikoData.Models;
    2 using System;
    32using System.Collections.Generic;
    4 using System.Text;
    53
    64namespace FarmatikoData.FarmatikoRepo
     
    108        void Add(MedicineList medicineList);
    119        void Remove(MedicineList medicineList);
    12         ICollection<MedicineList> GetAll();
     10        IEnumerable<MedicineList> GetAll();
    1311        //Not needed, maybe later
    1412        /*MedicineList CheckMedicine(MedicineList medicineList, bool HasMedicine);
     
    1614        ICollection<MedicineList> GetByName(string Name);
    1715        ICollection<MedicineList> GetByManufacturer(string Manufacturer);
    18         void SetHasMedicine(MedicineList medicineList, bool HasMedicine);
     16        bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
    1917    }
    2018}
  • FarmatikoData/FarmatikoRepoInterfaces/IPharmacyHeadRepository.cs

    rde18858 r4e72684  
    22using System;
    33using System.Collections.Generic;
     4using System.Linq;
    45using System.Text;
    56
     
    1011        void Add(PharmacyHead pharmacyHead);
    1112        void Remove(PharmacyHead pharmacyHead, string Name);
    12         ICollection<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead);
     13        IQueryable<PharmacyHead> GetAllPharmacies(string NameOfPharmacyHead);
    1314        //Not actually needed
    14         IEnumerable<PharmacyHead> GetPharmacyByName(string Name);
     15        IQueryable<PharmacyHead> GetPharmacyByName(string Name);
     16        IQueryable<MedicineList> GetPharmacyMedicines(string NameOfPharmacy);
    1517    }
    1618}
  • FarmatikoData/FarmatikoRepoInterfaces/IPharmacyRepository.cs

    rde18858 r4e72684  
    1010        void Add(Pharmacy pharmacy);
    1111        ICollection<Pharmacy> GetPharmacies();
     12        IEnumerable<Pharmacy> GetAll();
    1213        void Remove(Pharmacy pharmacy);
    1314        void UpdatePharmacy(Pharmacy pharmacy, string Name);
  • FarmatikoData/Models/Pandemic.cs

    rde18858 r4e72684  
    1010    {
    1111        public Pandemic() { }
     12        public string Name { get; set; }
     13        public int TotalMK { get; set; }
     14        public int ActiveMK { get; set; }
     15        public int DeathsMK { get; set; }
     16        public int NewMK { get; set; }
     17        public long TotalGlobal { get; set; }
     18        public long DeathsGlobal { get; set; }
     19        public long ActiveGlobal { get; set; }
    1220        public Pandemic(string Name, int TotalMK, int ActiveMK,
    1321            int DeathsMK, int NewMK, long TotalGlobal, long DeathsGlobal, long ActiveGlobal)
     
    2230            this.ActiveGlobal = ActiveGlobal;
    2331        }
    24         public string Name { get; set; }
    25         public int TotalMK { get; set; }
    26         public int ActiveMK { get; set; }
    27         public int DeathsMK { get; set; }
    28         public int NewMK { get; set; }
    29         public long TotalGlobal { get; set; }
    30         public long DeathsGlobal { get; set; }
    31         public long ActiveGlobal { get; set; }
    3232    }
    3333}
  • FarmatikoServices/FarmatikoServiceInterfaces/IMedicineListService.cs

    rde18858 r4e72684  
    11using FarmatikoData.Models;
    2 using System;
    32using System.Collections.Generic;
    4 using System.Text;
    53
    64namespace FarmatikoServices.FarmatikoServiceInterfaces
     
    86    public interface IMedicineListService
    97    {
    10         ICollection<MedicineList> GetAll();
    11         void SetHasMedicine(MedicineList medicineList, bool HasMedicine);
     8        IEnumerable<MedicineList> GetAll();
     9        bool SetHasMedicine(MedicineList medicineList, bool HasMedicine);
    1210        ICollection<MedicineList> GetByName(string Name);
    1311        ICollection<MedicineList> GetByManufacturer(string Manufacturer);
  • FarmatikoServices/Services/MedicineListService.cs

    rde18858 r4e72684  
    22using FarmatikoData.Models;
    33using FarmatikoServices.FarmatikoServiceInterfaces;
    4 using System;
    54using System.Collections.Generic;
    6 using System.Text;
    75
    86namespace FarmatikoServices.Services
     
    1614        }
    1715
    18         public ICollection<MedicineList> GetAll()
     16        public IEnumerable<MedicineList> GetAll()
    1917        {
    2018            return _medicineListRepository.GetAll();
     
    2826        public ICollection<MedicineList> GetByName(string Name)
    2927        {
    30             return _medicineListRepository.GetByName(Name);
     28            if(Name != null)
     29            {
     30                return _medicineListRepository.GetByName(Name);
     31            }
     32            return null;
    3133        }
    3234
    33         public void SetHasMedicine(MedicineList medicineList, bool HasMedicine)
     35        public bool SetHasMedicine(MedicineList medicineList, bool HasMedicine)
    3436        {
    35             throw new NotImplementedException();
     37            if (medicineList != null)
     38            {
     39                _medicineListRepository.SetHasMedicine(medicineList, HasMedicine);
     40                return true;
     41            }
     42            else return false;
    3643        }
    3744    }
Note: See TracChangeset for help on using the changeset viewer.