public static Dictionary<Capability, bool> GetCapabilitiesForCreditRequest(string username, CreditRequestStatus status) { CreditRequestContext context = new CreditRequestContext { Status = status }; return new Dictionary<Capability, bool> { { Capability.ApproveCreditRequest, UserHasCapability(username, Capability.ApproveCreditRequest, context) }, { Capability.MIDInformation, UserHasCapability(username, Capability.MIDInformation, context) }, { Capability.NBRBInformation, UserHasCapability(username, Capability.NBRBInformation, context) }, { Capability.MakePayment, UserHasCapability(username, Capability.MakePayment, context) } }; }
public override bool CanSeeNbrbInformation(CreditRequestContext context) { return (context == null) || context.Status == CreditRequestStatus.AwaitingSecurityValidation; }
public override bool CanApproveCreditRequest(CreditRequestContext context) { return context.Status == CreditRequestStatus.AwaitingSecurityValidation; }
public override bool CanMakePayment(CreditRequestContext context) { return context.Status == CreditRequestStatus.InProgress; }