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

Add services

Location:
FarmatikoData/FarmatikoRepo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.