Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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
 };
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        public void ToPromocodeNullEmptyTest()
        {
            var value = new DbPromocode();

            value.ToPromocode().Should().BeNull();
        }
Esempio n. 5
0
 /// <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();
Esempio n. 6
0
        public void DbPromocodeTest()
        {
            var usersPromocodes = DbPromocode.New(new Guid(), DateTime.Now, 1, StringExtentions.NewPromocodeValue());

            usersPromocodes.Should().NotBeNull();
        }