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))); }
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)); }
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); }