Пример #1
0
        public static UserPaymentSystem DecorateUserPaymentSystem(USER_PAYMENT_SYSTEM userPaySys)
        {
            if (userPaySys == null)
            {
                return(null);
            }
            var sp = PaymentSystem.Unknown;

            try
            {
                sp = (PaymentSystem)Enum.ToObject(typeof(PaymentSystem), userPaySys.SystemPayment);
            }
            catch (Exception ex)
            {
                var message = string.Format("Не удалось распознать платёжную систему. " +
                                            "Проверьте в базе данных в таблице USER_PAYMENT_SYSTEM значение в столбце SystemPayment " +
                                            "для записи с UserId : {0}, PurseId {1}, RootId: {2}",
                                            userPaySys.UserId, userPaySys.PurseId, userPaySys.RootId);
                Logger.Error(message, ex);
            }

            return(new UserPaymentSystem
            {
                Id = userPaySys.Id,
                UserId = userPaySys.UserId,
                PurseId = userPaySys.PurseId,
                RootId = userPaySys.RootId,
                SystemPayment = sp,
                PurseConfirm = userPaySys.PurseConfirm,
                FirstName = userPaySys.FirstName,
                LastName = userPaySys.LastName,
                Email = userPaySys.Email
            });
        }
Пример #2
0
        public static UserPaymentSystem DecorateUserPaymentSystem(USER_PAYMENT_SYSTEM userPaySys)
        {
            if (userPaySys == null) return null;
            var sp = PaymentSystem.Unknown;
            try
            {
                sp = (PaymentSystem)Enum.ToObject(typeof(PaymentSystem), userPaySys.SystemPayment);
            }
            catch (Exception ex)
            {
                var message = string.Format("Не удалось распознать платёжную систему. " +
                                            "Проверьте в базе данных в таблице USER_PAYMENT_SYSTEM значение в столбце SystemPayment " +
                                            "для записи с UserId : {0}, PurseId {1}, RootId: {2}",
                                            userPaySys.UserId, userPaySys.PurseId, userPaySys.RootId);
                Logger.Error(message, ex);
            }

            return new UserPaymentSystem
                {
                    Id = userPaySys.Id,
                    UserId = userPaySys.UserId,
                    PurseId = userPaySys.PurseId,
                    RootId = userPaySys.RootId,
                    SystemPayment = sp,
                    PurseConfirm = userPaySys.PurseConfirm,
                    FirstName = userPaySys.FirstName,
                    LastName = userPaySys.LastName,
                    Email = userPaySys.Email
                };
        }