public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var r = new ProductValue(); serializer.Populate(reader, r); return(r); }
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()); }
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); }
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); }
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; } }
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); } } }
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 })); } }
/// <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)); }
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(); }
public void ReadJson() { var domain = ProductValue.JsonDeserialize(Example_V_0_1_Example); Assert.IsNotNull(domain); }