public ProductUpdateResponse Update(ProductUpdateRequest request) { var response = new ProductUpdateResponse(); _facade.Update(request.Product); return(response); }
/// <summary> /// 修改产品信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public ProductUpdateResponse UpdateProduct(ProductUpdateRequest request) { ProductUpdateResponse response = new ProductUpdateResponse(); //非空判断 if (string.IsNullOrEmpty(request.ProductUpd.ProductName)) { response.Status = false; response.Message = "产品名称不能为空"; return(response); } if (request.ProductUpd.TradeId <= 0) { response.Status = false; response.Message = "请选择应用行业"; return(response); } if (request.ProductUpd.AddressId <= 0) { response.Status = false; response.Message = "请选择归属地"; return(response); } if (request.ProductUpd.StageId <= 0) { response.Status = false; response.Message = "请选择产品阶段"; return(response); } if (string.IsNullOrEmpty(request.ProductUpd.ProductDetail)) { response.Status = false; response.Message = "产品描述不能为空"; return(response); } if (request.ProductUpd.UserId <= 0) { response.Status = false; response.Message = "请选择产品经理"; return(response); } var res = ProductDal.Instance.UpdateProduct(request.ProductUpd); if (res > 0) { response.Status = true; response.Message = "修改成功"; } else { response.Status = false; response.Message = "修改失败"; } return(response); }
// PUT: api/Products/5 public IHttpActionResult Put(int id, [FromBody] ProductItem value) { ProductUpdateResponse resp = _Context.UpdateProductPrice(value); if (resp.Status == "Success") { return(Ok(resp)); } else { return(BadRequest(resp.Message)); } }
public ProductUpdateResponse UpdateById(ProductUpdateRequest request) { var response = new ProductUpdateResponse(); var validationErrors = _validation.UpdateRequestValidation.Validate(request); var dbErrors = new List <DatabaseErrors>(); if (validationErrors.Count != 0) { response.ValidationErrors = validationErrors; } else { try { if (_productRepository.Update(request) == 1) { var product = new Product { Id = request.Id, Name = request.Name, Category_Id = request.Category_Id, Price = request.Price, Discount = request.Discount, Description = request.Description, File_Id = request.File_Id }; response.UpdatedProduct = product; } } catch (SqlException e) { dbErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED); } response.DBErrors = dbErrors; } return(response); }
static void Main(string[] args) { var client = new Client("https://www.mystore.com/mm5/json.mvc", "MY_API_TOKEN", "MY_SIGNING_KEY"); client.DefaultStoreCode = "STORE_CODE"; var loadProductRequest = new ProductListLoadQueryRequest(client); /// apply filtering to match a specific product /// @see ListQueryExample.cs loadProductRequest.GetFilter().Equal("code", "MY_PRODUCT"); /// include all custom fields loadProductRequest.AddOnDemandColumn("CustomField_Values:*"); ProductListLoadQueryResponse loadProductResponse = loadProductRequest.Send(); if (!loadProductResponse.IsSuccess()) { Console.WriteLine("Error: {0}: {1}", loadProductResponse.GetErrorCode(), loadProductResponse.GetErrorMessage()); return; } else { Console.WriteLine("Successfully loaded product"); } if (loadProductResponse.GetProducts().Count == 0) { Console.WriteLine("No Products Found"); return; } var product = loadProductResponse.GetProducts()[0]; Console.WriteLine("Loaded Product {0} Code {1} Name {2}", product.GetId(), product.GetCode(), product.GetName()); /// You can access the custom fields of the product from the CustomFieldValues model VariableValue myCustomFieldValue = product.GetCustomFieldValues().GetValue("MyField"); // Field values can be inspected of their type. Supported types are any IConvertible, and Array's of IConvertible (multitext) if (myCustomFieldValue.ValueType == VariableValue.ValueDataType.ConvertibleType) { String myCustomFieldValueString = myCustomFieldValue.ToString(); } else if (myCustomFieldValue.ValueType == VariableValue.ValueDataType.ArrayType) { foreach (var v in myCustomFieldValue.GetValueArray()) { String myCustomFieldValueMultitextString = v.ToString(); } } /// to get a specific module field, specify the optional 2rd argument with the module code. VariableValue myModuleCustomFieldValue = product.GetCustomFieldValues().GetValue("MyField", "MyModule"); /// Some requests accept a Model object in their constructor /// which will allow the Request object to inherit data from. /// ProductUpdate accepts a Product model. var request = new ProductUpdateRequest(client, product); request.SetProductName("The New Product Name") .SetProductDescription("New Product Description") .SetProductPrice(39.99) .SetProductCost(29.99) .SetProductWeight(2.5); /// You can update custom field values using the CustomFieldValues model. request.GetCustomFieldValues().SetValue("MyField", "MyValue"); /// to update a specific module field, specify the optional 3rd argument with the module code. request.GetCustomFieldValues().SetValue("MyField", "MyValue", "MyModule"); ProductUpdateResponse response = request.Send(); if (!response.IsSuccess()) { Console.WriteLine("Error: {0}: {1}", response.GetErrorCode(), response.GetErrorMessage()); return; } else { Console.WriteLine("Successfully updated product"); } }