public static coreModel.PaymentIn ToCoreModel(this webModel.PaymentIn payment) { var retVal = new coreModel.PaymentIn(); retVal.InjectFrom(payment); if (payment.Properties != null) retVal.Properties = payment.Properties.Select(x => x.ToCoreModel()).ToList(); retVal.Currency = payment.Currency; return retVal; }
public static coreModel.PaymentIn ToCoreModel(this webModel.PaymentIn payment) { var retVal = new coreModel.PaymentIn(); retVal.InjectFrom(payment); if (payment.Properties != null) { retVal.Properties = payment.Properties.Select(x => x.ToCoreModel()).ToList(); } retVal.Currency = payment.Currency; return(retVal); }
public static coreModel.PaymentIn ToCoreModel(this webModel.PaymentIn payment) { var retVal = new coreModel.PaymentIn(); retVal.InjectFrom(payment); retVal.PaymentStatus = EnumUtility.SafeParse<PaymentStatus>(payment.Status, PaymentStatus.Custom); retVal.Currency = payment.Currency; if (payment.DynamicProperties != null) retVal.DynamicProperties = payment.DynamicProperties; return retVal; }
public static PaymentIn ToCoreModel(this PaymentInEntity entity) { if (entity == null) throw new ArgumentNullException("entity"); var retVal = new PaymentIn(); retVal.InjectFrom(entity); retVal.Currency = (CurrencyCodes)Enum.Parse(typeof(CurrencyCodes), entity.Currency); retVal.PaymentStatus = EnumUtility.SafeParse<PaymentStatus>(entity.Status, PaymentStatus.Custom); if (entity.Addresses != null && entity.Addresses.Any()) { retVal.BillingAddress = entity.Addresses.First().ToCoreModel(); } return retVal; }
public static PaymentIn ToCoreModel(this coreModel.Payment payment) { if (payment == null) throw new ArgumentNullException("payment"); var retVal = new PaymentIn(); retVal.InjectFrom(payment); retVal.Currency = payment.Currency; retVal.GatewayCode = payment.PaymentGatewayCode; retVal.Sum = payment.Amount; if(payment.BillingAddress != null) { retVal.BillingAddress = payment.BillingAddress.ToCoreModel(); } return retVal; }
public static coreModel.PaymentIn ToCoreModel(this webModel.PaymentIn payment) { var retVal = new coreModel.PaymentIn(); retVal.InjectFrom(payment); retVal.PaymentStatus = EnumUtility.SafeParse <PaymentStatus>(payment.Status, PaymentStatus.Custom); retVal.Currency = payment.Currency; if (payment.DynamicProperties != null) { retVal.DynamicProperties = payment.DynamicProperties; } return(retVal); }
public static PaymentIn ToCoreModel(this PaymentInEntity entity) { if (entity == null) throw new ArgumentNullException("entity"); var retVal = new PaymentIn(); retVal.InjectFrom(entity); retVal.Currency = (CurrencyCodes)Enum.Parse(typeof(CurrencyCodes), entity.Currency); if (entity.Properties != null) { retVal.Properties = entity.Properties.Select(x => x.ToCoreModel()).ToList(); } if (entity.Addresses != null && entity.Addresses.Any()) { retVal.BillingAddress = entity.Addresses.First().ToCoreModel(); } return retVal; }
public static PaymentIn ToCoreModel(this PaymentInEntity entity, IEnumerable<PaymentMethod> paymentMethods) { if (entity == null) throw new ArgumentNullException("entity"); var retVal = new PaymentIn(); retVal.InjectFrom(entity); retVal.Currency = entity.Currency; retVal.PaymentStatus = EnumUtility.SafeParse<PaymentStatus>(entity.Status, PaymentStatus.Custom); if (entity.Addresses != null && entity.Addresses.Any()) { retVal.BillingAddress = entity.Addresses.First().ToCoreModel(); } if (paymentMethods != null) { retVal.PaymentMethod = paymentMethods.FirstOrDefault(x => String.Equals(x.Code, entity.GatewayCode, StringComparison.InvariantCultureIgnoreCase)); } return retVal; }