示例#1
0
        private void BtnSubmit_Click(object sender, EventArgs e)
        {
            using (UnitofWork db = new UnitofWork())
            {
                if (BaseValidator.IsFormValid(this.components))
                {
                    DataLayer.Product product = new DataLayer.Product()
                    {
                        ProductName = TxtProductName.Text,
                        Unit        = TxtUnit.Text,
                        QTY         = int.Parse(NumQTY.Value.ToString()),
                        Price       = int.Parse(NumPrice.Value.ToString())
                    };
                    if (IsEdit == false)
                    {
                        db.ProductRepository.Insert(product);
                    }
                    else
                    {
                        int id = Convert.ToInt32(MydataGridView.CurrentRow.Cells[0].Value.ToString());

                        product.ProductID = id;
                        db.ProductRepository.Update(product);
                    }
                }
                db.Save();

                DialogResult = DialogResult.OK;
                bindgrid();
            }
        }
示例#2
0
        public HttpResponseMessage PutProduct(ProductViewModel productModel)
        {
            if (!ModelState.IsValid)
            {
                return(ReturnResponse(new Object(), null, string.Empty, HttpStatusCode.BadRequest, "Not a valid model"));
            }

            var prodContext = new DataLayer.Product();

            if (productModel.ProductID > 0)
            {
                prodContext = _buildModelsService.GetProduct(productModel.ProductID);

                if (prodContext != null)
                {
                    prodContext.ProductName     = productModel.ProductName;
                    prodContext.CategoryID      = productModel.CategoryID;
                    prodContext.Discontinued    = productModel.Discontinued;
                    prodContext.QuantityPerUnit = productModel.QuantityPerUnit;
                    prodContext.ReorderLevel    = productModel.ReorderLevel;
                    prodContext.SupplierID      = productModel.SupplierID;
                    prodContext.UnitPrice       = productModel.UnitPrice;
                    prodContext.UnitsInStock    = productModel.UnitsInStock;
                    prodContext.UnitsOnOrder    = productModel.UnitsOnOrder;

                    _buildModelsService.UpdateProduct();
                    productModel = Mapper.Map <ProductViewModel>(prodContext);
                    return(ReturnResponse(productModel, new JsonMediaTypeFormatter(), "application/json", HttpStatusCode.OK, string.Empty));
                }
                else
                {
                    return(ReturnResponse(new Object(), null, string.Empty, HttpStatusCode.NotFound, "Unable to find the product"));
                }
            }

            return(PostProduct(productModel));
        }