26 lines
645 B
C#
26 lines
645 B
C#
using LiteCharms.Features.Shop;
|
|
using LiteCharms.Models;
|
|
|
|
namespace LiteCharms.Features.Quotes.Commands;
|
|
|
|
public class UpdateQuoteStatusCommand : IRequest<Result>
|
|
{
|
|
public Guid QuoteId { get; set; }
|
|
|
|
public QuoteStatus Status { get; set; }
|
|
|
|
private UpdateQuoteStatusCommand(Guid quoteId, QuoteStatus status)
|
|
{
|
|
QuoteId = quoteId;
|
|
Status = status;
|
|
}
|
|
|
|
public static UpdateQuoteStatusCommand Create(Guid quoteId, QuoteStatus status)
|
|
{
|
|
if(quoteId == Guid.Empty)
|
|
throw new ArgumentException("Quote ID cannot be empty.", nameof(quoteId));
|
|
|
|
return new(quoteId, status);
|
|
}
|
|
}
|