Ejemplo n.º 1
0
        /// <summary>
        /// Map Permissions & Membership properties onto composite resoonse object
        /// </summary>
        /// <param name="permissionsFull"></param>
        /// <param name="membershipDetail"></param>
        /// <returns></returns>
        private MembershipFlags BuildMembershipPermissionFlags(
            PermissionFull permissionsFull,
            MembershipDetails membershipDetail
            )
        {
            // Find Membership category in the permissions response object
            var membershipPermissions = permissionsFull?.PermissionCategory.FirstOrDefault(pc =>
                                                                                           pc.PermissionCategoryDisplayValue ==
                                                                                           EnumHelpers.GetEnumMemberStringAttributeValue <EnumStringValueAttribute>(PermissionCategoryDisplayValue.Membership)
                                                                                           );

            MembershipFlags menmbershipFlags = new MembershipFlags {
                MembershipPermissionFlags = new MembershipPermissionFlags
                {
                    EligibleForMembership = membershipDetail?.IsEligible ?? false,
                    MembershipStatus      = membershipDetail?.MembershipStatus
                }
            };

            if (membershipPermissions != null)
            {
                menmbershipFlags.MembershipPermissionFlags.MembershipConsentStatus      = membershipPermissions.PermissionCategoryStatus;
                menmbershipFlags.MembershipPermissionFlags.MembershipPostConsentStatus  = membershipPermissions.ChannelPostFlag;
                menmbershipFlags.MembershipPermissionFlags.MembershipEmailConsentStatus = membershipPermissions.ChannelEmailFlag;
                menmbershipFlags.MembershipPermissionFlags.MembershipPhoneConsentStatus = membershipPermissions.ChannelPhoneNoFlag;
                menmbershipFlags.MembershipPermissionFlags.MembershipSmsConsentStatus   = membershipPermissions.ChannelSmsFlag;
            }

            return(menmbershipFlags);
        }
        public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
        {
            string body = actionContext.Request.Content.ReadAsStringAsync().Result;
            MembershipCancellationParameterModel model = new MembershipCancellationParameterModel();

            model = JsonConvert.DeserializeObject <MembershipCancellationParameterModel>(body);

            // Get current membership to calidate existing status ..
            _membershipDataAccess =
                (IMembershipDataAccess)
                (actionContext.ControllerContext.Configuration.DependencyResolver as AutofacWebApiDependencyResolver)
                .GetService(typeof(IMembershipDataAccess));

            MembershipDetails membershipDetails =
                _membershipDataAccess.GetMembershipDetails <long, MembershipDetails>(model.MembershipNo ?? default(long));

            // Call new Generic DA method
            if (membershipDetails.MembershipNo.HasValue)
            {
                model.OriginalStatus = membershipDetails.MembershipStatus;
            }
            // GITCS-9 - cancellation reason
            model.ValidMembershipCancellationReasons =
                _membershipDataAccess.GetMembershipOptions("MEMBERSHIP_CANCEL_REASON").Where(mo => mo.CodeList == "MEMBERSHIP_CANCEL_REASON");

            var validator = new MembershipCancellationParameterModelValidator();
            var result    = validator.Validate(model);

            foreach (var e in result.Errors)
            {
                bindingContext.ModelState.AddModelError(e.PropertyName, e.ErrorMessage);
            }
            bindingContext.Model = model;
            return(true);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Print membership details
 /// </summary>
 /// <param name="membershipDetails"></param>
 private void PrintMemberShipDetails(MembershipDetails membershipDetails)
 {
     Console.WriteLine("\t\t*Below are the Membership details : \n");
     Console.WriteLine("\t\t\t\t**MemberName : {0} \n", membershipDetails.MemberName);
     Console.WriteLine("\t\t\t\t**Membership start date : {0} \n", membershipDetails.StartDate.Date);
     Console.WriteLine("\t\t\t\t**Membership end date : {0} \n", membershipDetails.EndDate.Date);
 }
        public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
        {
            string body = actionContext.Request.Content.ReadAsStringAsync().Result;
            MembershipDataInputModel model = new MembershipDataInputModel();

            model = JsonConvert.DeserializeObject <MembershipDataInputModel>(body);

            // GITCS-9 : Support searching by membership no ...
            if (actionContext.ActionDescriptor.ActionName.ToLower().Contains("cancel"))
            {
                model.UpdatedStatus = ActionMembershipStatus.Cancel;
            }

            var activation = string.IsNullOrEmpty(model.ActivationId) ? model.EncryptedActivationId : model.ActivationId;

            MembershipHelper  helper            = new MembershipHelper(_service);
            MembershipDetails membershipDetails = helper.GetMembershipDetails(activation);

            if (membershipDetails.IsEligible != null)
            {
                model.OverrideMust = membershipDetails.IsEligible.Value;
            }
            var validator = new MembershipDataInputValidator();
            var result    = validator.Validate(model);

            foreach (var e in result.Errors)
            {
                bindingContext.ModelState.AddModelError(e.PropertyName, e.ErrorMessage);
            }
            bindingContext.Model = model;
            return(true);
        }
Ejemplo n.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookieCollection objHttpCookieCollection = Request.Cookies;
        HttpCookie           objHttpCookie           = objHttpCookieCollection.Get("MatCookie5639sb");

        string strMtaID = Crypto.DeCrypto(objHttpCookie.Values["MatrimonialID"]);

        L_MatID.Text = strMtaID;
        MembershipDetails objMembeship = new MembershipDetails(strMtaID);

        L_Name.Text = objMembeship.Name;
        if (objMembeship.ISPaidMember)
        {
            L_membership.Text         = "Paid member";
            boolPaidMember            = true;
            HL_Renew_Upgrade.Text     = "Renew Membership";
            HL_Renew_Upgrade.ImageUrl = "~/Resources/Renewicon.gif";
        }
        else
        {
            L_membership.Text         = "Free member";
            boolPaidMember            = false;
            HL_Renew_Upgrade.Text     = "Upgrade Membership";
            HL_Renew_Upgrade.ImageUrl = "~/Resources/upgradenow.gif";
        }
        L_CreatedOn.Text      = objMembeship.CreatedOn;
        L_CLiks.Text          = objMembeship.Cliks.ToString();
        L_PaidMemberFrom.Text = objMembeship.PaidMemberForm;
        L_PaidMemberUpTo.Text = objMembeship.PaidMemberupto;
        L_Plan.Text           = objMembeship.Plan;
        objMembeship          = null;
    }
Ejemplo n.º 6
0
        /// <summary>
        /// Generate a custom MembershipPermissionFlags resposnse
        /// NB : Logic refactored from ProcessPermission.ProcessPermissionFromKeyValue() & MembershipProcess.ProcessMembershipWithKeyValue()
        /// </summary>
        /// <returns></returns>
        public object Process(KeyValueParameter keyValueParameter)
        {
            _keyValueParameter       = keyValueParameter;
            _nameAndAddressParameter = BuildWorkingNameAndAddressParameter(keyValueParameter);
            // Dummy NameAndAddress instance - Service and DataAccess classes expect one ...


            MembershipFlags membershipFlags = null;

            try
            {
                // If we have A CPC Key , use the CPC method to get the customer_id from the PermissionsId key value
                int pKey = string.Compare(keyValueParameter.KeyValue.Key, "CPCK", StringComparison.CurrentCultureIgnoreCase) == 0
                    ? GetCustomerIdFromPermissionId(Convert.ToInt64(keyValueParameter.KeyValue.Value))
                    : GetCustomerIdFromKeyValue();
                // Else use MCI customer Index lookup

                if (pKey > 0)
                {
                    try
                    {
                        // Cell services to retrieve data
                        PermissionFull    permissionsFull   = GetPermissionsFull(pKey);
                        MembershipDetails membershipDetails = GetMembershipDetails(pKey);

                        // Build our cuistomised response class...
                        membershipFlags = BuildMembershipPermissionFlags(
                            permissionsFull,
                            membershipDetails
                            );
                    }
                    catch (Exception ex)
                    {
                        _logger.Error("KeyValueMembershipFlagsReadStrategyPart.Process() :" + ex.Message, ex);
                        if (_logParameterValues)
                        {
                            _logger.Error($"KeyValueMembershipFlagsReadStrategyPart.Process() :- Key={keyValueParameter.KeyValue.Key}, Value={keyValueParameter.KeyValue.Value}");
                        }
                        throw new Exception(ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.Error("ProcessPermission Key and Value Execute :" + ex.Message, ex);
                if (_logParameterValues)
                {
                    _logger.Error($"Parameters ProcessPermissionFromKeyValue:- Key={keyValueParameter.KeyValue.Key}, Value={keyValueParameter.KeyValue.Value}");
                }

                throw new Exception(ex.Message);
            }
            return(membershipFlags);
        }
Ejemplo n.º 7
0
        public ActionResult FestiveOffers(MembershipDetails Add)
        {
            if (!ModelState.IsValid)
            {
                return(View(Add));
            }

            ViewBag.Message = _service.AddOffer(Add);
            ModelState.Clear();
            return(View(Add));
        }
Ejemplo n.º 8
0
        public string AddOffer(MembershipDetails Offer)
        {
            Dictionary <string, MySqlParameter> Parameter = new Dictionary <string, MySqlParameter>();

            Parameter["nam"]   = new MySqlParameter("nam", Offer.Name);
            Parameter["pri"]   = new MySqlParameter("pri", Offer.Price);
            Parameter["isact"] = new MySqlParameter("isact", true);
            Parameter["off"]   = new MySqlParameter("off", Offer.isoffer);
            Parameter["dat"]   = new MySqlParameter("dat", DateTime.Now);
            int ID = _GenClassnew.ExecuteCommand("SP_Addfestiveoffer", Parameter, true);

            return((ID > 0 && ID != null) ? "Added Succesfully!!" : "something went wrong");
        }
Ejemplo n.º 9
0
        public List <MembershipDetails> GetMembershipDetails()
        {
            Dictionary <string, MySqlParameter> Parameter = new Dictionary <string, MySqlParameter>();
            DataTable dt = _GenClassnew.ExecuteQuery("SP_GetMembership", Parameter);
            List <MembershipDetails> MemberList = new List <MembershipDetails>();

            foreach (DataRow row in dt.Rows)
            {
                MembershipDetails MD = new MembershipDetails();
                MD.ID       = row.Field <int>("ID");
                MD.Name     = row.Field <string>("Name");
                MD.Price    = row.Field <int>("Price");
                MD.IsActive = Convert.ToBoolean(row.Field <SByte>("IsActive"));
                MD.isoffer  = Convert.ToBoolean(row.Field <SByte>("Offer"));
                MD.Date     = row.Field <DateTime>("Date");
                MemberList.Add(MD);
            }

            return(MemberList);
        }
Ejemplo n.º 10
0
        private string UpdatedOrCancelMembership_Worker(MembershipDataInput membershipDataInput,
                                                        MembershipActionType membershipAction, ref string message)
        {
            // GITCS-9 : Support Activation or Cancellation via new model computed member :
            // MembershipDetails membershipDetails = _membershipdataAccess.GetMembershipDetails( membershipDataInput.CancelationOrActivationKey  );
            MembershipDetails membershipDetails =
                _membershipdataAccess.GetMembershipDetails <string, MembershipDetails>(membershipDataInput.CancelationOrActivationKey);

            MembershipActionType actionToRun = membershipAction;


            switch (actionToRun)
            {
            case MembershipActionType.Decline:
                message = _membershipdataAccess.DeclineMembership(membershipDataInput);
                break;

            case MembershipActionType.Activate:
                message = _membershipdataAccess.UpdateMembership(membershipDataInput);
                break;

            case MembershipActionType.Cancel:
                // GICTS-9 : Implement this branch for cancellation ...
                message = _membershipdataAccess.CancelMembership(membershipDataInput);
                break;

            case MembershipActionType.DoNothing:
                message = "";
                break;

            default:
                throw new Exception($"Unexpected Action to Run: {actionToRun}");
                break;
            }

            return(membershipDetails.CustomerId);
        }
Ejemplo n.º 11
0
        private MembershipDetails GetMembershipDetails(int pKey)
        {
            MembershipDetails details = _membershipDataAccess.GetMembershipDetails(pKey);

            return(details);
        }
Ejemplo n.º 12
0
        public void WhenISelectMembershipTypeAndClickNext(string membershipType)
        {
            var page = new MembershipDetails(Driver);

            page.SelectMembershipType(membershipType).ClickNext();
        }
        public MembershipDetails UpdateMembershipData(MembershipDataInput member)
        {
            string            message = string.Empty;
            MembershipDetails updatedMembershipdetails = new MembershipDetails();

            try
            {
                var activation = string.IsNullOrEmpty(member.ActivationId)
                    ? member.EncryptedActivationId
                    : member.ActivationId;
                MembershipDetails membershipDetails = _membershipService.GetMembershipDetails(activation);

                if (membershipDetails.IsEligible != null && membershipDetails.IsEligible.Value)
                {
                    switch (member.OriginalStatus)
                    {
                    case Common.MembershipStatus.NotActivated:
                        switch (member.UpdatedStatus)
                        {
                        case Common.ActionMembershipStatus.Activate:
                            _logger.Info("-----1-------");
                            message = _membershipService.UpdateMembership(member);
                            break;

                        case Common.ActionMembershipStatus.Decline:
                            _logger.Info("-----2-------");
                            message = _membershipService.DeclineMembership(member);
                            break;
                        }
                        break;

                    case Common.MembershipStatus.Declined:
                        switch (member.UpdatedStatus)
                        {
                        case Common.ActionMembershipStatus.Activate:
                            _logger.Info("-----3-------");
                            message = _membershipService.UpdateMembership(member);
                            break;
                        }
                        break;

                    case Common.MembershipStatus.Cancelled:
                        switch (member.UpdatedStatus)
                        {
                        case Common.ActionMembershipStatus.Activate:
                            _logger.Info("----4-------");
                            message = _membershipService.UpdateMembership(member);
                            break;
                        }
                        break;

                    case Common.MembershipStatus.Lapsed:
                        switch (member.UpdatedStatus)
                        {
                        case Common.ActionMembershipStatus.Activate:
                            _logger.Info("----5-------");
                            message = _membershipService.UpdateMembership(member);
                            break;
                        }
                        break;
                    }
                }
                else if (member.OverrideFlag != null && (membershipDetails.IsEligible != null &&
                                                         (membershipDetails.IsEligible.Value == false &&
                                                          member.OriginalStatus == Common.MembershipStatus.NotActivated &&
                                                          member.UpdatedStatus == Common.ActionMembershipStatus.Activate) &&
                                                         member.OverrideFlag.Value))
                {
                    _logger.Info("-----6-------");
                    message = _membershipService.UpdateMembership(member);
                }
                else if (membershipDetails.IsEligible != null &&
                         (membershipDetails.IsEligible.Value == false &&
                          member.OriginalStatus == Common.MembershipStatus.Declined &&
                          member.UpdatedStatus == Common.ActionMembershipStatus.Activate))
                {
                    _logger.Info("-----7-------");
                    message = _membershipService.UpdateMembership(member);
                }
                else if (membershipDetails.IsEligible != null &&
                         (membershipDetails.IsEligible.Value == false &&
                          member.OriginalStatus == Common.MembershipStatus.NotActivated &&
                          member.UpdatedStatus == Common.ActionMembershipStatus.Decline))
                {
                    member.OverrideReason = member.DeclineReason;
                    member.OverrideFlag   = true;
                    _logger.Info("-----8-------");
                    message = _membershipService.DeclineMembership(member);
                }

                else if (membershipDetails.IsEligible != null &&
                         (membershipDetails.IsEligible.Value == false &&
                          member.OriginalStatus == Common.MembershipStatus.Cancelled &&
                          member.UpdatedStatus == Common.ActionMembershipStatus.Activate))
                {
                    {
                        _logger.Info("-----9-------");
                        message = _membershipService.UpdateMembership(member);
                    }
                }
                else if (membershipDetails.IsEligible != null &&
                         (membershipDetails.IsEligible.Value == false &&
                          member.OriginalStatus == Common.MembershipStatus.Lapsed &&
                          member.UpdatedStatus == Common.ActionMembershipStatus.Activate))
                {
                    {
                        _logger.Info("-----10-------");
                        message = _membershipService.UpdateMembership(member);
                    }
                }

                updatedMembershipdetails      = _membershipService.GetMembershipDetails(membershipDetails.CustomerId);
                updatedMembershipdetails.Info = message;
                return(updatedMembershipdetails);
            }
            catch (DatabaseException ex)
            {
                throw new DatabaseException(ex.Message);
            }
            catch (ParameterProcessException ex)
            {
                throw new PreprocessingException(ex.Message);
            }
            catch (Exception ex)
            {
                // _logger.Error("UpdateMembershipData : ErrorTag: " + ErrorTagProvider.ErrorTag + " -- " + ex.Message, ex);
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //Load Controsls

            /* * * * * * * * * * * * * * * * * * * * * * * * * * * *
            *  Procedure Name : MatrimonialMembershipPlan_GetPlan
            * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            *  Type: SELECT
            * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            *  Parameters :
            * * * * * * * * * * * * * * * * * * * * * * * * * * * *
            *           [PlanName]
            *           [PlanDuration]
            *           [PlanAmount]
            * * * * * * * * * * * * * * * * * * * * * * * * * * * */

            using (SqlConnection objConnection = DBConnection.GetSqlConnection())
            {
                try
                {
                    //Inserting data into

                    //Creating Command object
                    SqlCommand objCommand = new SqlCommand("MatrimonialMembershipPlan_GetPlan", objConnection);
                    objCommand.CommandType = CommandType.StoredProcedure;

                    objConnection.Open();
                    SqlDataReader objReader = objCommand.ExecuteReader();
                    objReader.Read();
                    L_Plan1Name.Text     = objReader["PlanName"].ToString();
                    L_Plan1Duration.Text = objReader["PlanDuration"].ToString();
                    L_Plan1Amount.Text   = objReader["PlanAmount"].ToString();

                    objReader.Read();
                    L_Plan2Name.Text     = objReader["PlanName"].ToString();
                    L_Plan2Duration.Text = objReader["PlanDuration"].ToString();
                    L_Plan2Amount.Text   = objReader["PlanAmount"].ToString();

                    objReader.Read();
                    L_Plan3Name.Text     = objReader["PlanName"].ToString();
                    L_Plan3Duration.Text = objReader["PlanDuration"].ToString();
                    L_Plan3Amount.Text   = objReader["PlanAmount"].ToString();
                    objReader.Close();
                    objConnection.Close();
                }
                catch (Exception)
                {
                    objConnection.Close();
                    Response.Redirect("~/Extras/ErrorReport.aspx");
                }

                HttpCookieCollection objHttpCookieCollection = Request.Cookies;
                HttpCookie           objHttpCookie           = objHttpCookieCollection.Get("MatCookie5639sb");

                string strMtaID = Crypto.DeCrypto(objHttpCookie.Values["MatrimonialID"]);

                L_MatID.Text = strMtaID;
                MembershipDetails objMembeship = new MembershipDetails(strMtaID);
                L_Name.Text = objMembeship.Name;
                if (objMembeship.ISPaidMember)
                {
                    L_membership.Text         = "Paid member";
                    boolPaidMember            = true;
                    HL_Renew_Upgrade.ImageUrl = "~/Resources/Renewicon.gif";
                    this.Title = "Renew Your Membership";
                }
                else
                {
                    L_membership.Text         = "Free member";
                    boolPaidMember            = false;
                    HL_Renew_Upgrade.ImageUrl = "~/Resources/upgradenow.gif";
                    this.Title = "Upgrade Your Membership";
                }
                L_CreatedOn.Text      = objMembeship.CreatedOn;
                L_PaidMemberFrom.Text = objMembeship.PaidMemberForm;
                L_PaidMemberUpTo.Text = objMembeship.PaidMemberupto;
                L_Plan.Text           = objMembeship.Plan;
                objMembeship          = null;
            }

            L_Add.Text = WebConfig.GetValues(WebConfig.ConfigurationItem.fname) + "<br/>" +
                         "Vellayambalam Po" + "<br/>"
                         + "Trivandrum" + "<br/>"
                         + "Kerala Pin 6901025" + "<br/>"
                         + "India";
        }
    }
Ejemplo n.º 15
0
 public MembershipOutput()
 {
     MembershipData = new MembershipDetails();
 }