public static bool Validate(this DepartmentBo department, ILocalizedMessageProvider localizedMessageProvider, out PackagingSlipGenerationResponse response)
        {
            response = null;

            if (department == null)
            {
                response = new PackagingSlipGenerationResponse
                {
                    ErrorMessage = localizedMessageProvider.GetDepartmentNotProvidedMessage,
                    PackagingSlipGenerationResponseType = PackagingSlipGenerationResponseType.Failure
                };

                return(false);
            }

            if (department.DepartmentType != DepartmentType.Royality)
            {
                response = new PackagingSlipGenerationResponse
                {
                    ErrorMessage = localizedMessageProvider.GetDepartmentNotRoyalityMessage,
                    PackagingSlipGenerationResponseType = PackagingSlipGenerationResponseType.Failure
                };

                return(false);
            }

            return(true);
        }
 public PackagingSlipService(
     IPackagingSlipNumberGenerator packagingSlipNumberGenerator,
     ILocalizedMessageProvider localizedMessageProvider)
 {
     this.packagingSlipNumberGenerator = packagingSlipNumberGenerator;
     this.localizedMessageProvider     = localizedMessageProvider;
 }
 public UpgradeMembershipPaymentProcessingService(
     IMembershipService membershipService,
     INotificationMembershipService notificatiionMembershipService,
     ILocalizedMessageProvider localizedMessageProvider)
 {
     this.membershipService = membershipService;
     this.notificatiionMembershipService = notificatiionMembershipService;
     this.localizedMessageProvider       = localizedMessageProvider;
 }
 public PhysicalProductPaymentProcessingService(
     IPackagingSlipService packagingSlipService,
     ICommissionService commissionService,
     IAgentService agentService,
     ILocalizedMessageProvider localizedMessageProvider)
     : base(commissionService, agentService)
 {
     this.packagingSlipService     = packagingSlipService;
     this.localizedMessageProvider = localizedMessageProvider;
 }
예제 #5
0
        public static bool Validate(this CustomerBo customer, ILocalizedMessageProvider localizedMessageProvider, out MembershipServiceResponse response)
        {
            response = null;

            if (customer == null)
            {
                response = new MembershipServiceResponse
                {
                    ErrorMessage = localizedMessageProvider.GetCustomerCannotBeEmptyMessage,
                    MembershipServiceResponseType = MembershipServiceResponseType.Failure
                };

                return(false);
            }

            if (string.IsNullOrWhiteSpace(customer.Email))
            {
                response = new MembershipServiceResponse
                {
                    ErrorMessage = localizedMessageProvider.GetCustomerEmailCannotBeEmptyMessage,
                    MembershipServiceResponseType = MembershipServiceResponseType.Failure
                };

                return(false);
            }

            if (customer.Membership == null)
            {
                response = new MembershipServiceResponse
                {
                    ErrorMessage = localizedMessageProvider.GetMembershipCannotBeEmptyMessage,
                    MembershipServiceResponseType = MembershipServiceResponseType.Failure
                };

                return(false);
            }

            return(true);
        }
예제 #6
0
 public PaymentValidator(ILocalizedMessageProvider localizedMessageProvider)
 {
     this.localizedMessageProvider = localizedMessageProvider;
 }
예제 #7
0
 public MembershipService(ILocalizedMessageProvider localizedMessageProvider, IMembershipRepository membershipRepository)
 {
     this.localizedMessageProvider = localizedMessageProvider;
     this.membershipRepository     = membershipRepository;
 }
 public PaymentFactory(IEnumerable <IPaymentProcessingService> services, ILocalizedMessageProvider localizedMessageProvider)
 {
     this.services = services;
     this.localizedMessageProvider = localizedMessageProvider;
 }
예제 #9
0
 public NotificatiionMembershipService(IEmailService emailService, ILocalizedMessageProvider localizedMessageProvider)
 {
     this.emailService             = emailService;
     this.localizedMessageProvider = localizedMessageProvider;
 }