Exemple #1
0
 public VipCustomerDbModel(Guid id, string name, double balance, double cashBack, int cashBackPercent, double points)
     : base(id, name, balance, cashBack, cashBackPercent)
 {
     CustomValidator.ValidateNumber(points, 0, 100_000_000);
     DiscountPercent = 5;
     Points          = points;
 }
 public ReliableCustomerDbModel(Guid id, string name, double balance, double cashBack, int cashBackPercent) : base(
         id, name, balance)
 {
     CustomValidator.ValidateNumber(cashBackPercent, 0, 10);
     CustomValidator.ValidateNumber(cashBack, 0, 100_000_000);
     CashBack        = cashBack;
     CashBackPercent = cashBackPercent;
 }
Exemple #3
0
 public Customer(Guid id, string name, double balance)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateString(name, 2, 40);
     CustomValidator.ValidateNumber(balance, 0, 100_000_000);
     Id      = id;
     Name    = name;
     Balance = balance;
 }
Exemple #4
0
 public virtual bool Charge(double sum, bool useCashBack, bool usePoints)
 {
     CustomValidator.ValidateNumber(sum, 0, 100_000_000);
     if (Balance < sum)
     {
         return(false);
     }
     Balance -= sum;
     return(true);
 }
Exemple #5
0
 public Purchase(Guid id, Guid customerId, Guid productId, double priceAtPurchaseMoment)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateId(customerId);
     CustomValidator.ValidateId(productId);
     CustomValidator.ValidateNumber(priceAtPurchaseMoment, 0, 100_000_000);
     Id           = id;
     CustomerId   = customerId;
     ProductId    = productId;
     CreationTime = DateTimeOffset.UtcNow;
 }
Exemple #6
0
 public Product(Guid id, string name, double priceInUAH, ProductStatus productStatus, Guid categoryId)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateId(categoryId);
     CustomValidator.ValidateString(name, 2, 40);
     CustomValidator.ValidateNumber(priceInUAH, 0, 100_000_000);
     Id            = id;
     Name          = name;
     PriceInUAH    = priceInUAH;
     ProductStatus = productStatus;
     CategoryId    = categoryId;
 }
 public PurchaseDbModel(Guid id, Guid customerId, Guid productId, DateTimeOffset creationTime,
                        double priceAtPurchaseMoment)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateId(customerId);
     CustomValidator.ValidateId(productId);
     CustomValidator.ValidateNumber(priceAtPurchaseMoment, 0, 100_000_000);
     Id                    = id;
     CustomerId            = customerId;
     ProductId             = productId;
     CreationTime          = creationTime;
     PriceAtPurchaseMoment = priceAtPurchaseMoment;
 }
Exemple #8
0
 public StoreDbModel(Guid id, string name, string location, double profit)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateString(name, 2, 60);
     CustomValidator.ValidateString(location, 2, 60);
     CustomValidator.ValidateNumber(profit, 0, double.MaxValue);
     Id       = id;
     Name     = name;
     Location = location;
     Profit   = profit;
     _storeCategoryRelation = new List <StoreCategoryDbModel>();
     _storeProductRelation  = new List <StoreProductDbModel>();
 }
 public ProductDbModel(Guid id, string name, double priceInUAH, ProductStatus productStatus, Guid categoryId)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateId(categoryId);
     CustomValidator.ValidateString(name, 2, 60);
     CustomValidator.ValidateNumber(priceInUAH, 0, 100_000_000);
     Id                    = id;
     Name                  = name;
     PriceInUAH            = priceInUAH;
     ProductStatus         = productStatus;
     CategoryId            = categoryId;
     _storeProductRelation = new List <StoreProductDbModel>();
 }
Exemple #10
0
 public Book(Guid id, Guid customerId, Guid productId, int reserveDaysCount)
 {
     CustomValidator.ValidateNumber(reserveDaysCount, 1, 7);
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateId(customerId);
     CustomValidator.ValidateId(productId);
     Id               = id;
     CustomerId       = customerId;
     ProductId        = productId;
     CreationTime     = DateTimeOffset.UtcNow;
     ExpirationTime   = CreationTime.AddDays(reserveDaysCount);
     ReserveDaysCount = reserveDaysCount;
 }
Exemple #11
0
 public BookDbModel(Guid id, Guid customerId, Guid productId, DateTimeOffset creationTime,
                    DateTimeOffset expirationTime, int reserveDaysCount)
 {
     CustomValidator.ValidateNumber(reserveDaysCount, 1, 7);
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateId(customerId);
     CustomValidator.ValidateId(productId);
     Id               = id;
     CustomerId       = customerId;
     ProductId        = productId;
     CreationTime     = creationTime;
     ExpirationTime   = expirationTime;
     ReserveDaysCount = reserveDaysCount;
 }
Exemple #12
0
 public Store(Guid id, string name, string location, double profit, Guid?mallId)
 {
     CustomValidator.ValidateId(id);
     CustomValidator.ValidateString(name, 2, 40);
     CustomValidator.ValidateString(location, 2, 40);
     CustomValidator.ValidateNumber(profit, 0, double.MaxValue);
     CustomValidator.ValidateId(mallId);
     Id          = id;
     Name        = name;
     Location    = location;
     Profit      = profit;
     MallId      = mallId;
     _categories = new List <Category>();
 }
Exemple #13
0
 public virtual void ReplenishBalance(double sum)
 {
     CustomValidator.ValidateNumber(sum, 0, 100_000_000);
     Balance += sum;
 }
Exemple #14
0
 public void GetProfit(double sum)
 {
     CustomValidator.ValidateNumber(sum, 0, 100_000_000);
     Profit += sum;
 }