/// <summary> /// Added the promocode for user. /// </summary> /// <param name="userUid"></param> /// <param name="dbPromocode"></param> public DbDiscount AddUserPromocode(Guid userUid, DbPromocode dbPromocode) { var uidUser = userUid.ToString(); var dbUserPromocodes = new DbUserPromocodes { UserId = uidUser, Promocodes = new List <DbPromocode> { dbPromocode } }; if (UsersPromocodes.IsEmpty()) { UsersPromocodes = new List <DbUserPromocodes> { dbUserPromocodes }; return(this); } var newUserPromocodes = UsersPromocodes.FirstOrDefault(i => i.UserId == uidUser); if (newUserPromocodes == null) { UsersPromocodes.Add(dbUserPromocodes); return(this); } newUserPromocodes.Promocodes.Add(dbPromocode); return(this); }
/// <summary> /// Gets Promocode from DbPromocode. /// </summary> /// <param name="dbPromocode"></param> /// <returns></returns> public static Promocode ToPromocode(this DbPromocode dbPromocode) => dbPromocode.IsEmpty() ? null : new Promocode { Id = new Guid(dbPromocode.Id), CreateDate = dbPromocode.CreateDate, EndDate = dbPromocode.EndDate, PromocodeValue = dbPromocode.PromocodeValue, Deleted = dbPromocode.Deleted };
public void ToPromocodeNotNullTest() { var value = new DbPromocode { Id = "dc666524-36a3-43ef-998c-7f250793d9bc", CreateDate = "01.01.2020 10:10:10".GetUtcDateTime(), EndDate = "01.01.2021 10:10:10".GetUtcDateTime(), Deleted = false, PromocodeValue = StringExtentions.NewPromocodeValue() }.ToPromocode(); value.Should().NotBeNull(); value.PromocodeValue.Should().NotBeEmpty(); }
public void ToPromocodeNullEmptyTest() { var value = new DbPromocode(); value.ToPromocode().Should().BeNull(); }
/// <summary> /// Gets true when the DbPromocode entity or id property is Null or Empty otherwise false. /// </summary> /// <param name="value"></param> /// <returns></returns> public static bool IsEmpty(this DbPromocode value) => value == null || value.Id.IsNullOrEmpty();
public void DbPromocodeTest() { var usersPromocodes = DbPromocode.New(new Guid(), DateTime.Now, 1, StringExtentions.NewPromocodeValue()); usersPromocodes.Should().NotBeNull(); }