J'utilise MVC2 et je suis le tutoriel sur MvcMusicStore. Le problème est que le total ne se met pas à jour dans la table Commandes de la base de données. Chaque fois que je commande quelque chose sur le site et que je vais dans la base de données, le champ Total
indique toujours 0,00. Quelqu'un a-t-il compris cela? Voici le code:Total ne pas mettre à jour sur la base de données dans le tutoriel MvcMusicStore? MVC2
public int CreateOrder(Order order)
{
decimal totalOrder = GetTotal();
var cartItems = GetCartItems();
//Iterate the items in the cart, adding Order Details for each
foreach (var cartItem in cartItems)
{
var orderDetails = new OrderDetail
{
ProductId = cartItem.ProductId,
OrderId = order.OrderId,
UnitPrice = cartItem.Product.Price,
Quantity = cartItem.Count
};
cricket_Model.OrderDetails.AddObject(orderDetails);
totalOrder = (cartItem.Count * cartItem.Product.Price);
}
// Set the order's total to the orderTotal count
order.Total = totalOrder;
//Save the order
cricket_Model.SaveChanges();
//Empty the shopping cart
EmptyCart();
//Return the OrderId as a confirmation number
return order.OrderId;
}
Je veux juste dire que tout les mises à jour dans le tableau OrderDetails
et tout les mises à jour dans la table Order
sauf le champ Total
.
affiche-t-il la valeur totalOrder en mode débogage? Ne l'enregistre-t-il pas dans la base de données avec la méthode .SaveChanges() ou totalOrder lui-même est 0.00? – Priyank