20 lines
851 B
C#
20 lines
851 B
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using Webshop.Application.DTOs.Orders;
|
|
using Webshop.Application.DTOs.Shipping;
|
|
using Webshop.Application; // Für ServiceResult
|
|
|
|
namespace Webshop.Application.Services.Customers.Interfaces
|
|
{
|
|
public interface ICheckoutService
|
|
{
|
|
// Methode 1: Für den Checkout (interne Verarbeitung)
|
|
Task<ServiceResult<IEnumerable<ShippingMethodDto>>> GetCompatibleShippingMethodsAsync(IEnumerable<CreateOrderItemDto> items);
|
|
|
|
// +++ METHODE 2: DIESE FEHLTE +++
|
|
// Für den Warenkorb-Check (kommt vom Controller als List<CartItemDto>)
|
|
Task<ServiceResult<IEnumerable<ShippingMethodDto>>> GetCompatibleShippingMethodsAsync(List<CartItemDto> items);
|
|
|
|
Task<ServiceResult<OrderDetailDto>> CreateOrderAsync(CreateOrderDto orderDto, string? userId);
|
|
}
|
|
} |