Ejemplo n.º 1
0
        public ProductUpdateResponse Update(ProductUpdateRequest request)
        {
            var response = new ProductUpdateResponse();

            _facade.Update(request.Product);
            return(response);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        // 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));
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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");
            }
        }