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);
        }
Пример #2
0
 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;
 }
Пример #4
0
 public NameAndAddressStrategyMembershipDetailsReaderPart(
     IMciRequestDataAccess mciRequestDataAccess,
     IMembershipDataAccess membershipDataAccess,
     ILog logger,
     bool logParameterValues
     )
 {
     _logParameterValues   = logParameterValues;
     _logger               = logger;
     _mciRequestDataAccess = mciRequestDataAccess;
     _membershipDataAccess = membershipDataAccess;
 }
Пример #5
0
 /// <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;
 }
Пример #6
0
 public StrategyMembershipProductSoldWriterPart(IMembershipDataAccess membershipdataAccess, ILog logger)
     : base(membershipdataAccess, logger)
 {
 }
Пример #7
0
        public StrategyCancelMembershipWriterPart(IMembershipDataAccess membershipdataAccess, ILog logger)
            : base(membershipdataAccess, logger)

        {
        }
 public MembershipService(IMembershipDataAccess dataAccess, ILog logger)
 {
     _dataAccess = dataAccess;
     _logger     = logger;
 }