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(); } }
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)); }