/// <summary> /// Gets DbPromocodeOptions from PromocodeOptions. /// </summary> /// <param name="promocodeOptions"></param> /// <returns></returns> public static DbPromocodeOptions ToDbPromocodeOptions(this PromocodeOptions promocodeOptions) => promocodeOptions.IsEmpty() ? null : new DbPromocodeOptions { EnabledPromocodes = promocodeOptions.EnabledPromocodes, CountActivePromocodePerUser = promocodeOptions.CountActivePromocodePerUser, CountSymbolsPromocode = promocodeOptions.CountSymbolsPromocode, DaysDurationPromocode = promocodeOptions.DaysDurationPromocode, TimeLimitAddingInSeconds = promocodeOptions.TimeLimitAddingInSeconds };
public void PromocodeOptionsTest( int?countActivePromocodePerUser, int?countSymbolsPromocode, int?daysDurationPromocode, int?timeLimitAddingInSeconds ) { var promocodeOptions = new PromocodeOptions() { CountActivePromocodePerUser = countActivePromocodePerUser, CountSymbolsPromocode = countSymbolsPromocode, DaysDurationPromocode = daysDurationPromocode, TimeLimitAddingInSeconds = timeLimitAddingInSeconds, EnabledPromocodes = true }; promocodeOptions.CountActivePromocodePerUser.Should().Be(countActivePromocodePerUser); promocodeOptions.CountSymbolsPromocode.Should().Be(countSymbolsPromocode); promocodeOptions.DaysDurationPromocode.Should().Be(daysDurationPromocode); promocodeOptions.TimeLimitAddingInSeconds.Should().Be(timeLimitAddingInSeconds); promocodeOptions.EnabledPromocodes.Should().BeTrue(); }
/// <summary> /// Gets true when the PromocodeOptions entity or all property is Null otherwise false. /// </summary> /// <param name="promocodeOptions"></param> /// <returns></returns> public static bool IsEmpty(this PromocodeOptions promocodeOptions) => promocodeOptions == null || (promocodeOptions.CountSymbolsPromocode == null && promocodeOptions.TimeLimitAddingInSeconds == null && promocodeOptions.CountActivePromocodePerUser == null && promocodeOptions.DaysDurationPromocode == null);