Esempio n. 1
0
        public IEnumerable <PetServiceModel> GetOwnersPets(string ownerId)
        {
            var getAnimalByOwnerSpecification = new Specification <Pet>(pet => pet.OwnerId.Equals(ownerId));

            getAnimalByOwnerSpecification.AddInclude(pet => pet.Owner);

            var petsForOwner = this.petRepository
                               .List(getAnimalByOwnerSpecification)
                               .Select(petDataModel => this.mapper.Map <PetServiceModel>(petDataModel))
                               .ToList();

            return(petsForOwner);
        }
        public OwnerWithPetsServiceModel GetOwnerWithPetsById(string id)
        {
            var getOwnerWithPetsSpecification = new Specification <Owner>(owner => owner.Id.Equals(id));

            getOwnerWithPetsSpecification.AddInclude(owner => owner.Pets);

            var ownerWithPets = this.ownerRepository
                                .List(getOwnerWithPetsSpecification)
                                .Select(ownerDataModel => this.autoMapper.Map <OwnerWithPetsServiceModel>(ownerDataModel))
                                .FirstOrDefault();

            return(ownerWithPets);
        }
Esempio n. 3
0
        public PetServiceModel GetById(int petId)
        {
            var getWithOwnerByIdSpecification = new Specification <Pet>(pet => pet.Id == petId);

            getWithOwnerByIdSpecification.AddInclude(pet => pet.Owner);

            var petServiceModel = this.petRepository
                                  .List(getWithOwnerByIdSpecification)
                                  .Select(petDataModel => this.mapper.Map <PetServiceModel>(petDataModel))
                                  .FirstOrDefault();

            return(petServiceModel);
        }
 override public async Task <int> DeleteAsync(Specification <Store> spec)
 {
     spec.AddInclude((s => s.Items));
     spec.Description += ", includes Items";
     return(await base.DeleteAsync(spec));
 }