Проблема с функциональностью ShoppingCart внутри моего проекта.C#

Место общения программистов C#
Anonymous
Проблема с функциональностью ShoppingCart внутри моего проекта.

Сообщение Anonymous »

Сейчас я изучаю C# ASP.NET Core, это мой проект, над которым я работаю -> https://github.com/Slavilov/Bookshop-AS ... pplication,
У меня проблема с файлом ShoppingCartService.cs! Когда программы переходят к методу public async Task AddToCart(int bookId), он успешно добавляет товар в корзину, но когда он переходит к последней строке -> SaveShoppingCart(shoppingCart); я потеряю все?? Почему это? Извините за невежество, я был бы признателен, если бы кто-нибудь из вас объяснил, в чем моя ошибка, спасибо!

Код: Выделить всё

` public async Task AddToCart(int bookId)
{
var shoppingCart = GetShoppingCart();
var book = await _bookService.GetBookByIdAsync(bookId);
if (book == null) return;

var cartItem = shoppingCart.Items.FirstOrDefault(i => i.BookId == bookId);
if (cartItem == null)
{
shoppingCart.Items.Add(new CartItem { BookId = bookId, Book = book, Quantity = 1 });
}
else
{
cartItem.Quantity++;
}

SaveShoppingCart(shoppingCart);
}`
Я проверил, что сеанс зарегистрирован в Program.cs:
Я добавил builder.Services.AddSession(options =>

Код: Выделить всё

{ options.IdleTimeout = TimeSpan.FromMinutes(30); // Adjust as needed options.Cookie.HttpOnly = true; options.Cookie.IsEssential = true; });

Код: Выделить всё

`app.UseRouting();
app.UseSession();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAuthorization();
`
Я убедился, что HttpContextAccessor правильно зарегистрирован в моем Program.cs ->

Код: Выделить всё

`builder.Services.AddHttpContextAccessor();`
Я знаю, что использовал ChatGPT для генерации большей части кода и только что собрал его! Не распинай меня!

Подробнее здесь: https://stackoverflow.com/questions/790 ... my-project

Вернуться в «C#»