Exemple #1
0
        public PaymentResult ProcessPayment(MemeberShipDetails model)
        {
            PaymentResult result = null;

            // If Payment is done then activate the membership and sent a email to owner.
            if (!string.IsNullOrEmpty(model.MemberName))
            {
                switch (model.MemberShipType)
                {
                case MemberShipFor.ACTIVATION:
                    result = CreateNewActivation(model);
                    break;

                case MemberShipFor.UPGRADE:
                    result = UpgradeMemeberShip(model);
                    break;

                default:
                    break;
                }
            }
            else
            {
                throw new InvalidOperationException();
            }
            return(result);
        }
        public static MemeberShipDetails GetSampleDataMember(int memberShipType = 0)
        {
            MemeberShipDetails memberData = null;

            memberData = GetMembers().Where(x => x.MemberShipType == (MemberShipFor)memberShipType).FirstOrDefault();
            return(memberData);
        }
Exemple #3
0
 private PaymentResult UpgradeMemeberShip(MemeberShipDetails memberInfo)
 {
     // Send an email to Owner/member about their upgrade.
     return(new PaymentResult
     {
         IsSuccess = true,
         Message = "upgrade Completed and Sent an email to Owner"
     });
 }
Exemple #4
0
 private PaymentResult CreateNewActivation(MemeberShipDetails memberInfo)
 {
     // Send an email to Owner/member about their new activation.
     return(new PaymentResult
     {
         IsSuccess = true,
         Message = "Activation Completed and Sent an email to Owner"
     });
 }