public override void LoadSave(object obj) { PlayerSave save = obj as PlayerSave; if (save != null) { Gender = (Gender)save.gender; Level = save.level; CurrentXP = save.currentXP; XPLevelLimit = save.XPLevelLimit; PurchasedProducts.Clear(); if (save.purchasedProducts == null) { save.purchasedProducts = new List <int>(); } foreach (int id in save.purchasedProducts) { PurchasedProducts.Add(id); } StatusPoints = save.statusPoints; LifetimeEarnings = save.lifetimeEarnings; LifetimeEarningsInPlanet = save.lifetimeEarningsInPlanet; //MaxCompanyCash = save.maxCompanyCash; IsHasMicromanager = save.isHasMicromanager; IsLoaded = true; } else { LoadDefaults(); } }
public ActionResult EditProduct(int id) { PurchasedProducts product = new PurchasedProducts(); product = context.PurchasedProducts.FirstOrDefault(q => q.PurchasedProId == id); return(View(product)); }
public int Available() { var soldAndReserved = 0; PurchasedProducts.ForEach(p => soldAndReserved += p.ProductQuantity); return(Allocation - soldAndReserved); }
private void DecrementPurchasedProduct(SelectedProductModel product) { product.Quantity--; if (product.Quantity == 0) { PurchasedProducts.Remove(product); } CurrentPurchase.ComputeTotal(); }
private void DeleteProducts() { var selectedItems = _purchasedProducts.Where(x => x.IsSelected).ToList();; foreach (var item in selectedItems) { PurchasedProducts.Remove(item); } CurrentPurchase.ComputeTotal(); }
private void OnProductsCatalogProductPurchased(int productId) { FillProducts(); Product purchasedProduct = PurchasedProducts.Where(p => p.Id == productId).FirstOrDefault(); if (purchasedProduct != null) { CurrentProduct = purchasedProduct; } }
public override void ResetByWinGame() { Level = 1; CurrentXP = 0; XPLevelLimit = 2000; PurchasedProducts.Clear(); StatusPoints = 0; LifetimeEarnings = 0f; LifetimeEarningsInPlanet = 0f; //MaxCompanyCash = 0f; IsHasMicromanager = false; IsLoaded = true; }
private void UpdateProducts() { var allProducts = _productsCatalog.GetProducts(); foreach (var product in allProducts) { var language1 = _resourcesProvider.GetResource("Lang" + product.Language1); var language2 = _resourcesProvider.GetResource("Lang" + product.Language2); var any = _resourcesProvider.GetResource("Any"); if (((language1 == _CurrentLanguage1 || _CurrentLanguage1 == any) && ((language2 == _CurrentLanguage2 || _CurrentLanguage2 == any)) || ((language2 == _CurrentLanguage1 || _CurrentLanguage1 == any) && ((language1 == _CurrentLanguage2 || CurrentLanguage2 == any))))) { if (!product.IsPurchased && !Products.Contains(product) && !product.RemovedFromSale) { Products.Add(product); } else if (product.IsPurchased && !PurchasedProducts.Contains(product)) { PurchasedProducts.Add(product); } } else { if (!product.IsPurchased && Products.Contains(product)) { Products.Remove(product); } else if (product.IsPurchased && PurchasedProducts.Contains(product)) { PurchasedProducts.Remove(product); } } if (!Products.Contains(_currentProduct) || !PurchasedProducts.Contains(_currentProduct)) { //Если ранее выбранный словарь не попал в отфильтрованный список то выставляем самый первый в списке в качестве выбранного if (PurchasedProducts.Count != 0) { CurrentProduct = PurchasedProducts[0]; } else if (Products.Count != 0) { CurrentProduct = Products[0]; } else { // } } } }
public void PlaceOrder(CustomerStorelocationProductsViewModel c) { Order newOrder = new Order(loggedInCustBLC.CustomerId, currentStore.StoreId); rs.AddOrderToHistory(newOrder); rs.Save(); foreach (var item in currentCartProducts) { PurchasedProducts purchasedProducts = new PurchasedProducts(newOrder.OrderId, item.ProductId); rs.AddPurchasedProduct(purchasedProducts); rs.Save(); } currentCartProducts = new List <Product>(); }
public IProductPurchase ConfirmPurchaseWith(string reservationId) { if (!ReservationIsValid(reservationId)) { throw new Exception($"Cannot confirm the purchase with this Id: {reservationId}"); } var reservation = GetReservationWith(reservationId); var purchase = new ProductPurchase(reservationId, this, reservation.Quantity); reservation.HasBeenConfirmed = true; PurchasedProducts.Add(purchase); return(purchase); }
public override void LoadDefaults() { Gender = Gender.Male; Level = 1; CurrentXP = 0; XPLevelLimit = 2000; PurchasedProducts.Clear(); StatusPoints = 0; LifetimeEarnings = 0.0; LifetimeEarningsInPlanet = 0.0; //MaxCompanyCash = 0.0; IsHasMicromanager = false; IsLoaded = true; }
private void AddPurchasedProduct(SelectedProductModel product) { var item = new SelectedProductModel { Quantity = 1, ID = product.ID, Label = product.Label, Price = product.Price, Discount = product.Discount }; item.ComputeSubTotal(); PurchasedProducts.Add(item); CurrentPurchase.ComputeTotal(); }
public JsonResult AddProduct(PurchasedProducts productModel) { PurchasedProducts product = new PurchasedProducts(); product.ProductName = productModel.ProductName; product.PurchasedDate = Convert.ToDateTime(productModel.PurchasedDate); product.PurchasedDueDate = Convert.ToDateTime(productModel.PurchasedDueDate); product.PurchasedDays = productModel.PurchasedDays; product.ReturnAmount = productModel.ReturnAmount; product.ReturnRate = productModel.ReturnRate; product.ManagementRate = productModel.ManagementRate; product.PurchasedAmount = productModel.PurchasedAmount; product.CreatedBy = "System"; product.CreatedDate = DateTime.Today; context.PurchasedProducts.InsertOnSubmit(product); context.SubmitChanges(); return(new OKJsonResult()); }
private void FillProducts() { PurchasedProducts.Clear(); Products.Clear(); IReadOnlyCollection <Product> products = _productsCatalog.GetProducts(); foreach (Product product in products) { if (product.IsPurchased) { PurchasedProducts.Add(product); } else if (!product.RemovedFromSale) { Products.Add(product); } } }
public ActionResult EditProduct(PurchasedProducts productModel) { PurchasedProducts product = new PurchasedProducts(); if (productModel.PurchasedProId > 0) { product = context.PurchasedProducts.FirstOrDefault(q => q.PurchasedProId == productModel.PurchasedProId); product.ProductName = productModel.ProductName; product.PurchasedDate = Convert.ToDateTime(productModel.PurchasedDate); product.PurchasedDueDate = Convert.ToDateTime(productModel.PurchasedDueDate); product.PurchasedDays = productModel.PurchasedDays; product.ReturnAmount = productModel.ReturnAmount; product.ReturnRate = productModel.ReturnRate; product.ManagementRate = productModel.ManagementRate; product.PurchasedAmount = productModel.PurchasedAmount; product.UpdatedBy = "System"; product.UpdatedDate = DateTime.Today; context.SubmitChanges(); } return(new OKJsonResult()); }
public ActionResult CompletePurchese() { if (Session["Cart"] == null) { Session["Cart"] = new List <Product>(); } List <Product> cart = Session["Cart"] as List <Product>; User user = db.User.FirstOrDefault(x => x.UserName == User.Identity.Name); if (cart.Any()) { Purchase p = new Purchase() { CreateDate = DateTime.Now, TotalPrice = cart.Sum(x => x.Price), UserId = user.Id }; db.Purchase.Add(p); foreach (var c in cart) { PurchasedProducts pp = new PurchasedProducts() { Purchase = p, ProductId = c.Id }; db.PurchasedProducts.Add(pp); } db.SaveChanges(); cart = new List <Product>(); Session["Cart"] = cart; } return(RedirectToAction("Index", "Purchase")); }
public ActionResult CompletePurchese() { if (Session["Cart"] == null) { Session["Cart"] = new List<Product>(); } List<Product> cart = Session["Cart"] as List<Product>; User user = db.User.FirstOrDefault(x => x.UserName == User.Identity.Name); if (cart.Any()) { Purchase p = new Purchase() { CreateDate = DateTime.Now, TotalPrice = cart.Sum(x => x.Price), UserId = user.Id }; db.Purchase.Add(p); foreach (var c in cart) { PurchasedProducts pp = new PurchasedProducts() { Purchase = p, ProductId = c.Id }; db.PurchasedProducts.Add(pp); } db.SaveChanges(); cart = new List<Product>(); Session["Cart"] = cart; } return RedirectToAction("Index", "Purchase"); }
public void AddPurchasedProduct() { var options = new DbContextOptionsBuilder <GwDbContext>().UseInMemoryDatabase(databaseName: "TestDb").Options; using (var context = new GwDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); Repository rs = new Repository(context); context.SaveChanges(); } using (var context = new GwDbContext(options)) { List <PurchasedProducts> purchasedProducts = new List <PurchasedProducts>(); //int loginChoice = 3; PurchasedProducts o = new PurchasedProducts(); purchasedProducts.Add(o); Assert.Equal(true, purchasedProducts.Count == 1); } }
public async Task GetPurchasedProducts(object sender, RoutedEventArgs e) { // 抓取已經購買的項目 var purchased = await storeContext.GetUserCollectionAsync(GetProductKinds()); if (purchased.ExtendedError != null) { Errored?.Invoke(this, purchased.ExtendedError); return; } if (purchased.Products == null || purchased.Products.Count == 0) { Message = "Not purchased any product"; return; } PurchasedProducts.Clear(); foreach (var item in purchased.Products) { PurchasedProducts.Add(new StoreProductDataWrapper(item.Key, item.Value)); } }
public TransactionState PurchaseProduct(ProductData data) { if (!IsProductPurchased(data.id)) { var price = data.price; Bos.Data.Currency currency = Bos.Data.Currency.CreatePlayerCash(price); if (IsEnough(currency)) { RemoveCurrency(currency); AddStatusPoints(data.status_points); PurchasedProducts.Add(data.id); GameEvents.OnProductPurchased(data); return(TransactionState.Success); } else { return(TransactionState.DontEnoughCurrency); } } else { return(TransactionState.AlreadyPurchased); } }
/// <summary> /// ClearCart /// </summary> public void ClearCart() { PurchasedProducts.Clear(); }
public bool IsProductPurchased(int productId) => PurchasedProducts.Contains(productId);
public void AddPurchasedProduct(PurchasedProducts pp) { purchasedProducts.Add(pp); DbContext.SaveChanges(); }
public ActionResult AddProduct() { PurchasedProducts product = new PurchasedProducts(); return(View(product)); }