Changeset afefe75 for FarmatikoServices


Ignore:
Timestamp:
02/04/21 21:46:29 (3 years ago)
Author:
Dimitar Slezenkovski <dslezenkovski@…>
Branches:
master
Children:
ac51326
Parents:
de9d697
Message:

Update searches, fix bugs

Location:
FarmatikoServices
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoServices/FarmatikoServiceInterfaces/IService.cs

    rde9d697 rafefe75  
    1 using FarmatikoData.Models;
     1using FarmatikoData.DTOs;
     2using FarmatikoData.Models;
    23using System.Collections.Generic;
    34using System.Linq;
     
    1819        Task<Medicine> GetMedicine(int id);
    1920        Task<IEnumerable<Medicine>> SearchMedicines(string query);
    20         Task<IEnumerable<Medicine>> GetMedicines();
     21        Task<List<MedicineDTO>> GetMedicines();
    2122        Task<Pandemic> GetPandemic();
    22         Task<IEnumerable<Pharmacy>> GetPharmacies();
     23        Task<List<PharmacyDTO>> GetPharmacies();
    2324        Task<IEnumerable<Pharmacy>> SearchPharmacies(string query);
    2425        Task<Pharmacy> GetPharmacy(int id);
  • FarmatikoServices/Services/Service.cs

    rde9d697 rafefe75  
    1 using FarmatikoData.FarmatikoRepoInterfaces;
     1using FarmatikoData.DTOs;
     2using FarmatikoData.FarmatikoRepoInterfaces;
    23using FarmatikoData.Models;
    34using FarmatikoServices.FarmatikoServiceInterfaces;
     
    4243        }
    4344
    44         public async Task<IEnumerable<Medicine>> GetMedicines()
     45        public async Task<List<MedicineDTO>> GetMedicines()
    4546        {
    4647            var Medicines = await _repository.GetMedicinesAsync();
    47             return Medicines;
     48            List<MedicineDTO> list = new List<MedicineDTO>();
     49            var listPHMedicines = await _repository.GetAllPHMedicines();
     50            foreach(var med in Medicines)
     51            {
     52                var heads = listPHMedicines.Where(x => x.MedicineId == med.Id).Select(x => x.Head).ToList();
     53                List<string> headNames = new List<string>();
     54                headNames = heads.Select(x => x.Name).ToList();
     55                MedicineDTO medicine = new MedicineDTO()
     56                {
     57                    Name = med.Name,
     58                    Manufacturer = med.Manufacturer,
     59                    Packaging = med.Packaging,
     60                    Form = med.Form,
     61                    Price = med.Price,
     62                    Strength = med.Strength,
     63                    WayOfIssuing = med.WayOfIssuing,
     64                    HeadNames = headNames
     65                };
     66
     67                list.Add(medicine);
     68            }
     69
     70            return list;
    4871        }
    4972
     
    5477        }
    5578
    56         public async Task<IEnumerable<Pharmacy>> GetPharmacies()
     79        public async Task<List<PharmacyDTO>> GetPharmacies()
    5780        {
    5881            var Pharmacies = await _repository.GetPharmacies();
    59             return Pharmacies;
     82            List<PharmacyDTO> pharmacies = new List<PharmacyDTO>();
     83
     84            foreach(var pharm in Pharmacies)
     85            {
     86                PharmacyDTO pharmacyDTO = new PharmacyDTO()
     87                {
     88                    Name = pharm.Name,
     89                    Location = pharm.Location,
     90                    Address = pharm.Address,
     91                    WorkAllTime = pharm.WorkAllTime,
     92                    HeadName = pharm.PharmacyHead.Name
     93                };
     94                pharmacies.Add(pharmacyDTO);
     95            }
     96            return pharmacies;
    6097        }
    6198
Note: See TracChangeset for help on using the changeset viewer.