Example #1
0
 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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
 public AddressBO Create(AddressBO address)
 {
     using (var uow = _facade.UnitOfWork)
     {
         var newaddress = uow.AddressRepository.Create(_conv.Convert(address));
         uow.Complete();
         return(_conv.Convert(newaddress));
     }
 }
Example #8
0
 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));
     }
 }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }