public void ToDbUsersPromocodesListNullTest() { var usersPromocodes = new UserPromocodes { UserId = Guid.Parse("adcd6b85-e7af-4041-99a0-2ba0209edf90") }; usersPromocodes.ToDbUserPromocodes().Should().BeNull(); }
/// <summary> /// Gets DbUserPromocodes from UserPromocodes. /// </summary> /// <param name="userPromocodes"></param> /// <returns></returns> public static DbUserPromocodes ToDbUserPromocodes(this UserPromocodes userPromocodes) { if (userPromocodes.IsEmpty()) { return(null); } var promocodes = new DbUserPromocodes { UserId = userPromocodes.UserId.ToString(), Promocodes = new List <DbPromocode>() }; foreach (var promocode in userPromocodes.Promocodes) { promocodes.Promocodes.Add(promocode.ToDbPromocode()); } return(promocodes); }
/// <summary> /// Gets UserPromocodes from DbUserPromocodes. /// </summary> /// <param name="dbUserPromocodes"></param> /// <returns></returns> public static UserPromocodes ToUserPromocodes(this DbUserPromocodes dbUserPromocodes) { if (dbUserPromocodes.IsEmpty()) { return(null); } var userPromocodes = new UserPromocodes { UserId = new Guid(dbUserPromocodes.UserId), Promocodes = new List <Promocode>() }; foreach (var promocode in dbUserPromocodes.Promocodes.Where(promocode => !promocode.Deleted)) { userPromocodes.Promocodes.Add(promocode.ToPromocode()); } return(userPromocodes); }
/// <summary> /// Gets true when the UserPromocodes entity or user id property is Null or Empty or Promocodes is Null or Empty otherwise false. /// </summary> /// <param name="value"></param> /// <returns></returns> public static bool IsEmpty(this UserPromocodes value) => value == null || value.UserId == Guid.Empty || value.Promocodes == null || value.Promocodes.Count == 0;