Files

48 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using uWine.Core.Domain.Entities;
using uWine.Core.Domain.Repositories;
namespace uWine.Core.Infrastructure.Services
{
public class OwnerService
{
IOwnerRepository _ownerRepository;
IAddressRepository _addressRepository;
IContactRepository _contactRepository;
IVineyardRepository _vineyardRepository;
public OwnerService(
IOwnerRepository ownerRepository,
IAddressRepository addressRepository,
IContactRepository contactRepository,
IVineyardRepository vineyardRepository
)
{
_ownerRepository = ownerRepository;
_addressRepository = addressRepository;
_contactRepository = contactRepository;
_vineyardRepository = vineyardRepository;
}
public Owner Owner(int ownerId)
{
var owner = _ownerRepository.Simple(ownerId);
owner = FillData(owner);
return owner;
}
public Owner FillData(Owner owner)
{
owner.Addresses = _addressRepository.OwnerAddresses(owner.Id);
owner.Contacts = _contactRepository.OwnerContacts(owner.Id);
owner.Vineyards = _vineyardRepository.GetOwnerVineyards(owner.Id);
return owner;
}
}
}