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); }
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)); }