public AddressBO Create(AddressBO address) { using (var uow = facade.UnitOfWork) { var _address = uow.AddressRepository.Create(conv.Convert(address)); uow.complete(); return(conv.Convert(_address)); } }
public AddressBussinesObject Create(AddressBussinesObject _addressBussinesObject) { using (IUnitOfWork _unitOfWork = _dataAccess.UnitOfWork) { Address _newAddress = _unitOfWork.AddressRepository.Create(_converterAddress.Convert(_addressBussinesObject)); _unitOfWork.Complete(); return(_converterAddress.Convert(_newAddress)); } }
public CustomerBO Get(int Id) { using (var uov = facade.UnitOfWork) { //1. Get and convert the customer var cust = conv.Convert(uov.CustomerRepository.Get(Id)); //2. Get all related addresses from AddressRepository using address id //3. Convert and Add the Addresses to te CustomerBO //-----FIRST WAY----- /*cust.Addresses = cust.AddressIds? * .Select(id => aConv.Convert(uov.AddressRepository.Get(Id))) * .ToList();*/ //----SECOND WAY----This way avoids making request for each customer, but instead makes one request cust.Addresses = uov.AddressRepository.GetAllById(cust.AddressIds) .Select(a => aConv.Convert(a)) .ToList(); return(cust); } }
public async Task <AddressViewModel> GetAddressByIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var addressViewModel = AddressConverter.Convert(await _addressRepository.GetByIdAsync(id, ct)); addressViewModel.UserName = _userRepository.GetByIdAsync(addressViewModel.UserId, ct).Result.Name + _userRepository.GetByIdAsync(addressViewModel.UserId, ct).Result.Surname; return(addressViewModel); }
public AddressViewModel GetAddressById(int id) { var addressViewModel = AddressConverter.Convert(_addressRepository.GetById(id)); addressViewModel.userName = _userRepository.GetById(addressViewModel.userId).Name + _userRepository.GetById(addressViewModel.userId).Surname; return(addressViewModel); }
private Address GetCurrentAddress() { var dao = new AddressDao(); var converter = new AddressConverter(); var address = converter.Convert(dao.GetByDraftee(DrafteeId)); if (address == null) { address = new Address(); address.DrafteeId = DrafteeId; } return(address); }
public AddressBO Create(AddressBO address) { using (var uow = _facade.UnitOfWork) { var newaddress = uow.AddressRepository.Create(_conv.Convert(address)); uow.Complete(); return(_conv.Convert(newaddress)); } }
public AddressBO Create(AddressBO address) { using (var uow = _facade.UnitOfWork) //enter the access to database { var addressEntity = uow.AddressRepository.Create(conv.Convert(address)); //create a order uow.Complete(); //save changes return(conv.Convert(addressEntity)); } }
public CustomerBO Get(int Id) { using (var uow = facade.UnitOfWork) { var cust = conv.Convert(uow.CustomerRepository.Get(Id)); //cust.Addresses = cust.AddressIds?.Select(id => aConv.Convert(uow.AddressRepository.Get(id))).ToList(); cust.Addresses = uow.AddressRepository.GetAllById(cust.AddressIds) .Select(a => aConv.Convert(a)) .ToList(); return(cust); } }
public CustomerBO Get(int id) { using (var uow = facade.UnitOfWork) { // 1. Get and convert the customer var cust = conv.Convert(uow.CustomerRepository.Get(id)); // 2. Get All related Addresses from AddressRepository using addressIds // 3. Convert and Add the addresses to the CustomerBO //cust.Addresses = cust.AddressIds? // .Select(id => aConv.Convert(uow.AddressRepository.Get(id))) // .ToList(); cust.Addresses = uow.AddressRepository.GetAllById(cust.AddressIds) .Select(a => aConv.Convert(a)) .ToList(); // 4. Return the Customer return(cust); } }
public VideoBO Get(int Id) { using (var uow = facade.UnitOfWork) { //1. Get and convert the video var vid = conv.Convert(uow.VideoRepository.Get(Id)); //2. Get All related Addresses from AddressRepository using addressIds //3. Convert and Add the Addresses to the CustomerBo /*vid.Addresses = vid.AddressIds? * .Select(id => aConv.Convert(uow.AddressRepository.Get(id))) * .ToList(); */ vid.Addresses = uow.AddressRepository.GetAllById(vid.AddressIds) .Select(a => aConv.Convert(a)) .ToList(); //4. Return the Customer return(vid); } }