Проблема с функциональностью 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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