public FeatureProduct saveProduct(int ProductId) { FeatureProduct featureProduct = new FeatureProduct(); var obj = db.FeatureProducts.Where(x => x.ProductId == ProductId && x.IsActive == true).FirstOrDefault(); if (obj == null) { featureProduct.ProductId = ProductId; featureProduct.IsActive = true; db.FeatureProducts.Add(featureProduct); db.SaveChanges(); featureProduct.Id = 1; } else { featureProduct.Id = -1; } try { } catch (Exception ex) { Console.Write(ex); } return(featureProduct); }
private void btnAddFeatures_Click(object sender, EventArgs e) { FrmFeatureForProduct featureProduct = new FrmFeatureForProduct(); if (featureProduct.ShowDialog(this) == DialogResult.OK) { FeatureProduct featureProductPair = new FeatureProduct(); featureProductPair.Feature = featureProduct.FeatureName; featureProductPair.Product = featureProduct.ProductGuid; FeatureProductPair.Add(featureProductPair); } btnOk.Enabled = ValidateData(); btnRemoveFeature.Enabled = (FeatureProductPair.Count != 0); }
public ActionResult Save(FeatureValuesVM featureValueModel) { if (!ModelState.IsValid) { var result = new { success = false, message = Utils.GetModelStateErrorList(ModelState) }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { using (DatisEntities de = new DatisEntities()) { if (featureValueModel.Id > 0) { try { var fp = de.FeatureProducts.Where(m => m.Id == featureValueModel.Id).FirstOrDefault(); fp.Value = featureValueModel.Value; de.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { foreach (var ve in eve.ValidationErrors) { var result1 = new { success = false, message = ve.PropertyName + ve.ErrorMessage }; } } throw; } var result = new { success = true, message = "ویرایش اطلاعات با موفقیت انجام شد", data = new { Id = featureValueModel.Id } }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { FeatureProduct newfp = new FeatureProduct() { ProductId = featureValueModel.ProductId, FeatureId = featureValueModel.FeatureId, Value = featureValueModel.Value }; de.FeatureProducts.Add(newfp); de.SaveChanges(); var result = new { success = true, message = "ثبت اطلاعات با موفقیت انجام شد", data = new { Id = newfp.Id } }; return(Json(result, JsonRequestBehavior.AllowGet)); } } } }