예제 #1
0
 public MyPharmacy GetById(Guid id)
 {
     using (DataContext _context = new DataContext())
     {
         return(PharmacyMapper.MapPharmacyPersistenceToPharmacyEntity(_context.Pharmacies.SingleOrDefault(c => c.ApiKey.Equals(id))));
     }
 }
예제 #2
0
        public void Map_pharmacy_persistence_to_pharmacy_entity_when_pharmacy_persistance_is_null()
        {
            PharmacyPersistence pharmacyPersistence = null;

            Assert.Throws <ArgumentNullException>(()
                                                  => PharmacyMapper.MapPharmacyPersistenceToPharmacyEntity(pharmacyPersistence));
        }
예제 #3
0
 public IEnumerable <MyPharmacy> GetByAllParams(string name, string url, Guid api)
 {
     using (DataContext _context = new DataContext())
     {
         return(PharmacyMapper.MapPharmacyPersistenceCollectionToPharmacyEntityCollection(_context.Pharmacies.Where(p => p.Name == name && p.Url == url && p.ApiKey == api).ToList()));
     }
 }
예제 #4
0
 public IEnumerable <MyPharmacy> GetAll()
 {
     using (DataContext _context = new DataContext())
     {
         return(PharmacyMapper.MapPharmacyPersistenceCollectionToPharmacyEntityCollection(_context.Pharmacies.ToList()));
     }
 }
예제 #5
0
        public void Map_pharmacy_persistence_to_pharmacy_entity()
        {
            PharmacyPersistence pharmacyPersistence = this.GetPharmacyPersistence();

            MyPharmacy pharmacy = PharmacyMapper.MapPharmacyPersistenceToPharmacyEntity(pharmacyPersistence);

            Assert.True(IsEqualPharmacyPersistanceAndPharmacyEntity(pharmacyPersistence, pharmacy));
        }
예제 #6
0
 public void Update(MyPharmacy entity)
 {
     using (DataContext _context = new DataContext())
     {
         _context.Update(PharmacyMapper.MapPharmacyEntityToPharmacyPersistence(entity));
         _context.SaveChanges();
     }
 }
예제 #7
0
        public IActionResult AddPharmacy([FromBody] PharmaciesDTO dto)
        {
            PharmacyValidation validation = new PharmacyValidation();

            if (!validation.ValidatePharmacy(dto))
            {
                return(BadRequest("The data which were entered are incorrect!"));
            }
            Pharmacies pharmacy = PharmacyMapper.PharmacyDtoToPharmacy(dto);

            App.Instance().PharmacyService.AddEntity(pharmacy);
            return(Ok());
        }
예제 #8
0
 public IEnumerable <IdentifiableDTO <PharmacyDTO> > GetAll()
 {
     try
     {
         return(_pharmacyRepository.GetAll().Select(c => PharmacyMapper.MapPhamracyEntityToPharmacyIdentifierDTO(c)));
     }
     catch (ArgumentNullException e)
     {
         throw new NotFoundEntityException();
     }
     catch (Exception e)
     {
         throw new NotFoundEntityException();
     }
 }
예제 #9
0
        public IActionResult GetPharmacies()
        {
            List <PharmaciesDTO> pdto = new List <PharmaciesDTO>();

            App.Instance().PharmacyService.GetAllEntities().ToList().ForEach(pharmacy => pdto.Add(PharmacyMapper.PharmacyToPharmacyDto(pharmacy)));
            return(Ok(pdto));
        }