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; }
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; }
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); }
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; }
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; }
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>(); }
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; }
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; }
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>(); }
public virtual void ReplenishBalance(double sum) { CustomValidator.ValidateNumber(sum, 0, 100_000_000); Balance += sum; }
public void GetProfit(double sum) { CustomValidator.ValidateNumber(sum, 0, 100_000_000); Profit += sum; }