26 lines
780 B
C#
26 lines
780 B
C#
namespace LiteCharms.Features.Quotes.Commands;
|
|
|
|
public class AssignQuoteToShoppingCartCommand : IRequest<Result>
|
|
{
|
|
public Guid QuoteId { get; set; }
|
|
|
|
public Guid ShoppingCartId { get; set; }
|
|
|
|
private AssignQuoteToShoppingCartCommand(Guid quoteId, Guid shoppingCartId)
|
|
{
|
|
QuoteId = quoteId;
|
|
ShoppingCartId = shoppingCartId;
|
|
}
|
|
|
|
public static AssignQuoteToShoppingCartCommand Create(Guid quoteId, Guid shoppingCartId)
|
|
{
|
|
if(quoteId == Guid.Empty)
|
|
throw new ArgumentException("QuoteId cannot be empty.", nameof(quoteId));
|
|
|
|
if (shoppingCartId == Guid.Empty)
|
|
throw new ArgumentException("ShoppingCartId cannot be empty.", nameof(shoppingCartId));
|
|
|
|
return new(quoteId, shoppingCartId);
|
|
}
|
|
}
|