/// <summary> /// szállítási cím törlése /// </summary> /// <param name="request"></param> /// <returns></returns> public CompanyGroup.Dto.RegistrationModule.DeliveryAddresses RemoveDeliveryAddress(CompanyGroup.Dto.ServiceRequest.RemoveDeliveryAddress request) { try { CompanyGroup.Helpers.DesignByContract.Require(!String.IsNullOrWhiteSpace(request.RegistrationId), "Registration id cannot be null or empty!"); CompanyGroup.Helpers.DesignByContract.Require(!String.IsNullOrWhiteSpace(request.DeliveryAddressId), "deliveryAddress id cannot be null or empty!"); registrationRepository.RemoveDeliveryAddress(request.RegistrationId, request.DeliveryAddressId); CompanyGroup.Domain.RegistrationModule.Registration registration = registrationRepository.GetByKey(request.RegistrationId); List<CompanyGroup.Dto.RegistrationModule.DeliveryAddress> deliveryAddressList = registration.DeliveryAddressList.ConvertAll(x => new DeliveryAddressToDeliveryAddress().MapDomainToDto(x)); CompanyGroup.Dto.RegistrationModule.DeliveryAddresses response = new CompanyGroup.Dto.RegistrationModule.DeliveryAddresses(); response.Items.AddRange(deliveryAddressList); return response; } catch (Exception ex) { throw ex; } }
/// <summary> /// szállítási cím adatainak módosítása /// </summary> /// <param name="request"></param> /// <returns></returns> public CompanyGroup.Dto.RegistrationModule.DeliveryAddresses UpdateDeliveryAddress(CompanyGroup.Dto.ServiceRequest.UpdateDeliveryAddress request) { try { CompanyGroup.Helpers.DesignByContract.Require((request != null), "Registration updateDeliveryAddress request cannot be null or empty!"); CompanyGroup.Domain.RegistrationModule.DeliveryAddress deliveryAddress = new DeliveryAddressToDeliveryAddress().MapDtoToDomain(request.DeliveryAddress); registrationRepository.UpdateDeliveryAddress(request.RegistrationId, deliveryAddress); CompanyGroup.Domain.RegistrationModule.Registration registration = registrationRepository.GetByKey(request.RegistrationId); List<CompanyGroup.Dto.RegistrationModule.DeliveryAddress> deliveryAddressList = registration.DeliveryAddressList.ConvertAll(x => new DeliveryAddressToDeliveryAddress().MapDomainToDto(x)); CompanyGroup.Dto.RegistrationModule.DeliveryAddresses response = new CompanyGroup.Dto.RegistrationModule.DeliveryAddresses(); response.Items.AddRange(deliveryAddressList); return response; } catch (Exception ex) { throw ex; } }