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); }
public StrategyUpdateMembershipWriterPartBase(IMembershipDataAccess membershipdataAccess, ILog logger) { _membershipdataAccess = membershipdataAccess; _logger = logger; _literalActionTypes = new MembershipActionType[] { MembershipActionType.Cancel, MembershipActionType.ProductSold }; }
public NameAndAddressStrategyMembershipOptionsReaderPartV2( IMembershipDataAccess membershipDataAccess, ILog logger, bool logParameterValues ) { _logParameterValues = logParameterValues; _logger = logger; _membershipDataAccess = membershipDataAccess; }
public NameAndAddressStrategyMembershipDetailsReaderPart( IMciRequestDataAccess mciRequestDataAccess, IMembershipDataAccess membershipDataAccess, ILog logger, bool logParameterValues ) { _logParameterValues = logParameterValues; _logger = logger; _mciRequestDataAccess = mciRequestDataAccess; _membershipDataAccess = membershipDataAccess; }
/// <summary> /// Here we inject all the requirements to read Membership flags using KeyValue params /// </summary> public KeyValueMembershipFlagStrategyReaderPart( IPermissionDataAccess permissionsDataAccess, IMciRequestDataAccess mciRequestDataAccess, IMembershipDataAccess membershipDataAccess, ILog logger, bool logParameterValues) { _permissionsDataAccess = permissionsDataAccess; _mciRequestDataAccess = mciRequestDataAccess; _membershipDataAccess = membershipDataAccess; _logger = logger; _logParameterValues = logParameterValues; }
public StrategyMembershipProductSoldWriterPart(IMembershipDataAccess membershipdataAccess, ILog logger) : base(membershipdataAccess, logger) { }
public StrategyCancelMembershipWriterPart(IMembershipDataAccess membershipdataAccess, ILog logger) : base(membershipdataAccess, logger) { }
public MembershipService(IMembershipDataAccess dataAccess, ILog logger) { _dataAccess = dataAccess; _logger = logger; }