public void AprilFoolsDay_IsDiscount()
        {
            var sut = new DiscountDays();

            var result = sut.GetDays().ToList();

            Assert.Contains(new DateTime(2020, 4, 1), result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// This method is used to add supplier days limit to database - JJ
        /// </summary>
        /// <param name="DiscountDays"></param>
        /// <param name="SupplierId"></param>
        /// <param name="Discount"></param>
        /// <param name="Days"></param>
        /// <returns>status</returns>
        private string AddDaysLimit(ICollection <DiscountDaysAC> DiscountDays, int SupplierId, decimal Discount, int Days)
        {
            try
            {
                if (DiscountDays == null)
                {
                    DiscountDays = new List <DiscountDaysAC>();
                }

                DiscountDays.Add(new DiscountDaysAC
                {
                    SupplierId      = SupplierId,
                    Discount        = Discount,
                    Days            = Days,
                    CreatedDateTime = DateTime.UtcNow
                });

                DiscountDays = DiscountDays.OrderBy(x => x.Days).ToList();
                foreach (var item in DiscountDays.GroupBy(x => x.Days))
                {
                    var daysLimit = item.First();
                    var limit     = new SupplierDaysLimit
                    {
                        SupplierId      = SupplierId,
                        Discount        = daysLimit.Discount,
                        Days            = daysLimit.Days,
                        CreatedDateTime = DateTime.UtcNow
                    };
                    _supplierDaysLimitContext.Add(limit);
                    _supplierDaysLimitContext.SaveChanges();
                }
                return("ok");
            }
            catch (Exception ex)
            {
                _errorLog.LogException(ex);
                throw;
            }
        }