Bonjour, Voici le code d'une méthode qui somme le prix de chaque item dans un panier pour obtenir un prix total.
Code ASP.NET :
public decimal GetTotal()
{
decimal? total = (from panierItems in _db.Paniers
where panierItems.PanierId == ManagePanierId
select ((int?)panierItems.Count * (panierItems.Product.Price + panierItems.Pack.Price ))).Sum();
return total ?? decimal.Zero;
}
Mon problème est surement très bête pour la plupart d'entre vous... J'ai deux types d'items, des PRODUITS et des PACKS. Le problème est, quand j'ajoute un PACK à mon panier, il vient m'ajouter au total le prix de ce PACK donc, mais aussi le prix du premier produit de ma table PRODUCT.
Je ne comprend pas pourquoi il m'ajoute le prix d'un PRODUIT alors que je n'ajoute qu'un PACK. Si je n'ai pas de produit, alors mon prix est égal à zero, il ne devrait pas y avoir de problème...
J'espère avoir été assez clair, merci pour votre aide ou vos pistes afin de m'aider à gerer ce problème :)