public static UserSubscriptionType ConvertToUserSubscriptionType(DataRow dr) { UserSubscriptionType subType = new UserSubscriptionType(); subType.SubscriptionTypeID = Helpers.ConvertToInt(dr, "SubscriptionTypeID"); subType.Amount = Helpers.ConvertToDecimal(dr, "Amount"); subType.DurationTime = Helpers.ConvertToDouble(dr, "DurationTime"); subType.DurationType = (Constants.Enumerators.DurationType)Helpers.ConvertToInt(dr, "DurationTypeID"); subType.TotalCycles = Helpers.ConvertToInt(dr, "TotalCycles"); subType.Name = Helpers.ConvertToString(dr, "Name"); subType.Description = Helpers.ConvertToString(dr, "Description"); subType.Status = Helpers.ConvertToInt(dr, "Status"); subType.Rank = Helpers.ConvertToInt(dr, "Rank"); subType.DateCreated = Helpers.ConvertToDateTime(dr, "DateCreated"); subType.DateModified = Helpers.ConvertToDateTime(dr, "DateModified"); return subType; }
private static void AddSubscriptionError(UserSubscriptionRequest req, UserSubscriptionType subscriptionType) { string ccLast4 = ""; try { ccLast4 = new string('x', req.CcNum.Length - 4) + req.CcNum.Substring(req.CcNum.Length - 4); } catch { ccLast4 = ""; } string error = string.Format(@"Error in subscription: {0} \r\n Name:{1}\r\n Email: {2}\r\n Payment Type: {2} \r\n CcLast4: {3} \r\n", subscriptionType.Description + "(" + subscriptionType.SubscriptionTypeID + ")", req.FirstName + " " + req.LastName, req.Email, req.PaymentType.ToString(), ccLast4); LoggingFactory.GetLogger().LogError(error, null); }