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 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); }