Beispiel #1
0
        public static decimal CalculateOff(this Shop.Models.Product product)
        {
            var s = product.Offers.FirstOrDefault(c => c.startDate <DateTime.Now && c.endDate> DateTime.Now);

            if (s != null)
            {
                return(s.Product.price - ((s.offPercent ?? 0) * (s.Product.price) / 100) - (s.price ?? 0));
            }
            else
            {
                return(product.price);
            }
        }
 public Task <IViewComponentResult> InvokeAsync(Shop.Models.Product prod)
 {
     return(Task.FromResult <IViewComponentResult>(View("Product", prod)));
 }
Beispiel #3
0
 public static Shop.Models.Offer GetOffer(this Shop.Models.Product product)
 {
     return(product.Offers.FirstOrDefault(c => c.Product.existingCount > 0 && c.startDate < DateTime.Now && c.endDate > DateTime.Now));
 }
Beispiel #4
0
        public static bool HasOffer(this Shop.Models.Product product)
        {
            var s = product.Offers.FirstOrDefault(c => c.Product.existingCount > 0 && c.startDate <DateTime.Now && c.endDate> DateTime.Now);

            return(s != null);
        }