Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        public ActionResult EditProduct(int id)
        {
            PurchasedProducts product = new PurchasedProducts();

            product = context.PurchasedProducts.FirstOrDefault(q => q.PurchasedProId == id);
            return(View(product));
        }
Ejemplo n.º 3
0
        public int Available()
        {
            var soldAndReserved = 0;

            PurchasedProducts.ForEach(p => soldAndReserved += p.ProductQuantity);

            return(Allocation - soldAndReserved);
        }
Ejemplo n.º 4
0
        private void DecrementPurchasedProduct(SelectedProductModel product)
        {
            product.Quantity--;
            if (product.Quantity == 0)
            {
                PurchasedProducts.Remove(product);
            }

            CurrentPurchase.ComputeTotal();
        }
Ejemplo n.º 5
0
        private void DeleteProducts()
        {
            var selectedItems = _purchasedProducts.Where(x => x.IsSelected).ToList();;

            foreach (var item in selectedItems)
            {
                PurchasedProducts.Remove(item);
            }

            CurrentPurchase.ComputeTotal();
        }
Ejemplo n.º 6
0
        private void OnProductsCatalogProductPurchased(int productId)
        {
            FillProducts();

            Product purchasedProduct = PurchasedProducts.Where(p => p.Id == productId).FirstOrDefault();

            if (purchasedProduct != null)
            {
                CurrentProduct = purchasedProduct;
            }
        }
Ejemplo n.º 7
0
 public override void ResetByWinGame()
 {
     Level        = 1;
     CurrentXP    = 0;
     XPLevelLimit = 2000;
     PurchasedProducts.Clear();
     StatusPoints             = 0;
     LifetimeEarnings         = 0f;
     LifetimeEarningsInPlanet = 0f;
     //MaxCompanyCash = 0f;
     IsHasMicromanager = false;
     IsLoaded          = true;
 }
Ejemplo n.º 8
0
        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
                    {
                        //
                    }
                }
            }
        }
Ejemplo n.º 9
0
        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>();
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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());
        }
Ejemplo n.º 14
0
        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);
                }
            }
        }
Ejemplo n.º 15
0
        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());
        }
Ejemplo n.º 16
0
        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"));
        }
Ejemplo n.º 17
0
        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);
            }
        }
Ejemplo n.º 19
0
        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));
            }
        }
Ejemplo n.º 20
0
 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);
     }
 }
Ejemplo n.º 21
0
 /// <summary>
 /// ClearCart
 /// </summary>
 public void ClearCart()
 {
     PurchasedProducts.Clear();
 }
Ejemplo n.º 22
0
 public bool IsProductPurchased(int productId)
 => PurchasedProducts.Contains(productId);
Ejemplo n.º 23
0
 public void AddPurchasedProduct(PurchasedProducts pp)
 {
     purchasedProducts.Add(pp);
     DbContext.SaveChanges();
 }
Ejemplo n.º 24
0
        public ActionResult AddProduct()
        {
            PurchasedProducts product = new PurchasedProducts();

            return(View(product));
        }