Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public Guid Create(PharmacyDTO entityDTO)
        {
            MyPharmacy pharmacy = CreatePharmacyFromDTO(entityDTO);

            _pharmacyRepository.Create(pharmacy);

            return(pharmacy.ApiKey);
        }
Exemplo n.º 3
0
 public IActionResult Add(PharmacyDTO dto)
 {
     try
     {
         _pharmacyService.Create(dto);
         return(Ok(dto));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void Update(PharmacyDTO entityDTO, Guid id)
 {
     _pharmacyRepository.Update(CreatePharmacyFromDTO(entityDTO));
 }
Exemplo n.º 6
0
 private MyPharmacy CreatePharmacyFromDTO(PharmacyDTO pharmacy)
 => new MyPharmacy(pharmacy.ApiKey, pharmacy.Name, pharmacy.Url);