/// <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); }
/// <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); }
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; }
/// <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); }
public ActionResult FestiveOffers(MembershipDetails Add) { if (!ModelState.IsValid) { return(View(Add)); } ViewBag.Message = _service.AddOffer(Add); ModelState.Clear(); return(View(Add)); }
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"); }
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); }
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); }
private MembershipDetails GetMembershipDetails(int pKey) { MembershipDetails details = _membershipDataAccess.GetMembershipDetails(pKey); return(details); }
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); } }
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"; } }
public MembershipOutput() { MembershipData = new MembershipDetails(); }