public async Task <IEnumerable <PharmacyDTO> > SearchPharmacies(string query) { var SearchQuery = await _repository.SearchPharmacies(query); List <PharmacyDTO> pharmacies = new List <PharmacyDTO>(); var heads = await _phrepo.GetPharmacyHeadInfo(); foreach (var pharm in SearchQuery) { PharmacyDTO pharmacyDTO = new PharmacyDTO() { Name = pharm.Name, Location = pharm.Location, Address = pharm.Address, WorkAllTime = pharm.WorkAllTime }; foreach (var head in heads.ToList()) { if (head.Pharmacies.Contains(pharm)) { pharmacyDTO.HeadName = head.Name; break; } } pharmacies.Add(pharmacyDTO); } return(pharmacies); }
public Guid Create(PharmacyDTO entityDTO) { MyPharmacy pharmacy = CreatePharmacyFromDTO(entityDTO); _pharmacyRepository.Create(pharmacy); return(pharmacy.ApiKey); }
public IActionResult Add(PharmacyDTO dto) { try { _pharmacyService.Create(dto); return(Ok(dto)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <List <PharmacyDTO> > GetPharmacies() { var Pharmacies = await _repository.GetPharmacies(); List <PharmacyDTO> pharmacies = new List <PharmacyDTO>(); foreach (var pharm in Pharmacies) { PharmacyDTO pharmacyDTO = new PharmacyDTO() { Name = pharm.Name, Location = pharm.Location, Address = pharm.Address, WorkAllTime = pharm.WorkAllTime }; if (pharm.PharmacyHead != null) { pharmacyDTO.HeadName = pharm.PharmacyHead.Name; } pharmacies.Add(pharmacyDTO); } return(pharmacies); }
public void Update(PharmacyDTO entityDTO, Guid id) { _pharmacyRepository.Update(CreatePharmacyFromDTO(entityDTO)); }
private MyPharmacy CreatePharmacyFromDTO(PharmacyDTO pharmacy) => new MyPharmacy(pharmacy.ApiKey, pharmacy.Name, pharmacy.Url);