コード例 #1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var r = new ProductValue();

            serializer.Populate(reader, r);
            return(r);
        }
コード例 #2
0
ファイル: Product.cs プロジェクト: Limpis/IndieGameDev
    public void Initialize(int mThreshold, int lThreshold, int size, int quality)
    {
        SetSizeThresholds(mThreshold, lThreshold);
        productSize    = size;
        productQuality = quality;

        productValue = GetComponent <ProductValue>();
        productValue.CalculateValue(mediumProductThreshold, largeprojectThreshold, productSize, productQuality);
        StartCoroutine(SellTimer());
    }
コード例 #3
0
        public void ReadProductOutOfSpec()
        {
            ProductValue value = new ProductValue(Example_V_0_1_OutOfSpec);

            Assert.IsNull(value.Name);

            var urls = value.URLs;

            Assert.AreEqual(1, urls.Count());
            Assert.AreEqual("https://github.com/khalahan/namecoin", urls.First());

            Assert.IsNull(value.Signer);
        }
コード例 #4
0
        public void ReadProductPropertyBasic()
        {
            ProductValue value = new ProductValue(Example_V_0_1_Example);

            Assert.AreEqual("Namecoin", value.Name);

            var urls = value.URLs;

            Assert.IsTrue(urls.Contains("http://namecoin.info/"));
            Assert.IsTrue(urls.Contains("https://github.com/khalahan/namecoin"));

            Assert.AreEqual("id/dotbit", value.Producer);
            Assert.AreEqual("id/khal", value.Author);
            Assert.AreEqual("0.3.72", value.Version);
        }
コード例 #5
0
        public async void UpdateProductInfo()
        {
            var apiClient = new ApiClient();
            var meowbit   = await apiClient.GetProduct(prodNameMeowBit);

            if (meowbit != null)
            {
                MeowBit = meowbit;
            }

            var dotbitns = await apiClient.GetProduct(prodNameDotBitNs);

            if (dotbitns != null)
            {
                DotBitNs = dotbitns;
            }
        }
コード例 #6
0
 public ProductValueEntity(ProductValue ProductValue, params object[] args) : base(ProductValue)
 {
     foreach (object arg in args)
     {
         if (arg is ProductAttribute Attribute)
         {
             AttributeEntity = new ProductAttributeEntity(Attribute);
         }
         if (arg is Language Language)
         {
             LanguageEntity = new LanguageEntity(Language);
         }
         if (arg is Product Product)
         {
             ProductEntity = new ProductEntity(Product);
         }
     }
 }
コード例 #7
0
        public async Task <IHttpActionResult> PostProduct(int id, CreateProductViewModel model)
        {
            Product product = new Product();

            if (!ModelState.IsValid)
            {
                StringBuilder sb = new StringBuilder();
                foreach (ModelState modelState in ModelState.Values)
                {
                    foreach (var item in modelState.Errors)
                    {
                        sb.AppendLine(item.ErrorMessage);
                    }
                }

                return(Json(new { status = false, message = sb.ToString() }));
            }

            try
            {
                //محصول
                product.Title         = model.Title;
                product.IsActive      = model.IsActive;
                product.Description   = model.Description;
                product.CreateAt      = DateTime.Now;
                product.UpdateAt      = DateTime.Now;
                product.ProductTypeId = id;
                product.ProductType   = db.ProductTypes.Find(id);
                product.ProductPrices = new List <ProductPrice>();
                product.ProductValues = new List <ProductValue>();


                //مبلغ محصول
                ProductPrice price = new ProductPrice();
                price.CreateAt = DateTime.Now;
                price.IsActive = true;
                price.IsDelete = false;
                price.Price    = model.Price;
                price.Product  = product;
                price.UpdateAt = DateTime.Now;

                //ثبت ویژگی های محصول
                foreach (var item in model.AttrebiuteValues)
                {
                    if (!db.AttrebiuteValues.Any(e => e.AttrebiuteValueId == item))
                    {
                        return(Json(new { status = false, message = "مقدار ویژگی یافت نشد" }));
                    }

                    AttrebiuteValue attrebiuteValue = db.AttrebiuteValues.Find(item);
                    Attrebiute      attrebiute      = db.Attributes.Find(attrebiuteValue.AttrebiuteId);
                    ProductValue    productValue    = new ProductValue
                    {
                        Product           = product,
                        AttrebiuteValue   = attrebiuteValue,
                        Attrebiute        = attrebiute,
                        AttrebiuteValueId = item
                    };
                    product.ProductValues.Add(productValue);
                }

                product.ProductPrices.Add(price);
                db.Products.Add(product);
                db.SaveChanges();
                return(Json(new { status = true, message = " محصول با موفقیت ثبت شد" }));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = "خطا در ثبت محصول" + ex.Message }));
            }
        }
コード例 #8
0
 /// <summary>
 /// Wraps the specified value.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 private Product Wrap(ProductValue value)
 {
     return((value == null) ? null : new Product(value));
 }
コード例 #9
0
 public ProductValueEntity(ProductValue ProductValue, Guid LanguageId, params object[] args) : base(ProductValue)
 {
     this.Name = ProductValue.Attribute.ProductAttributeNames.Where(pan => pan.LanguageId == LanguageId).Select(pan => pan.Name).FirstOrDefault();
 }
コード例 #10
0
        public void ReadJson()
        {
            var domain = ProductValue.JsonDeserialize(Example_V_0_1_Example);

            Assert.IsNotNull(domain);
        }