コード例 #1
0
 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) }
     };
 }
コード例 #2
0
        public bool SendCreditRequestIsProcessed(string clientName, string clientEmail,
            CreditRequestStatus requestStatus)
        {
            if (requestStatus != CreditRequestStatus.Denied && requestStatus != CreditRequestStatus.InProgress)
            {
                throw new Exception("Wrong method usage.");
            }

            dynamic data = new ExpandoObject();
            data.Subject = EmailTemplatesSubjects.CreditRequestIsProcessed;

            data.ClientName = clientName;
            data.RequestProcessResult = EnumHelper.GetEnumDescription(requestStatus);

            return SendNotification(NotificationType.CreditRequestIsProcessed,
                new Addressee(clientEmail, NotificationAccountType.Email), data);
        }