private void ucProdSearch_MouseDoubleClick(object sender, MouseEventArgs e) { //Variables ProductUpdateForm prodUpdateForm = new ProductUpdateForm(_product.ProductID); prodUpdateForm.ShowDialog(); }
public async Task <IActionResult> Update(int id, [FromBody] ProductUpdateForm form) { try { var result = await _products.UpdateAsync(id, form); return(Ok(result)); } catch (NotFoundException) { return(NotFound()); } }
private void toolStripButtonSet_Click(object sender, EventArgs e) { var ind = (int)dataGridView1[0, dataGridView1.CurrentRow.Index].Value; var wind = (string)dataGridView1[1, dataGridView1.CurrentRow.Index].Value; var name = (string)dataGridView1[5, dataGridView1.CurrentRow.Index].Value; var tid = (int)dataGridView1[2, dataGridView1.CurrentRow.Index].Value; var numb = dataGridView1[3, dataGridView1.CurrentRow.Index].Value.ToString(); var brak = new ProductUpdateForm(ind, wind, tid, name, numb); brak.Show(); Hide(); }
public async Task <ProductDto> UpdateAsync(int id, ProductUpdateForm form) { var product = await _productsRepository.Get(id); if (product == null) { throw new NotFoundException(); } product.Title = form.Title; await _productsRepository.Save(); return(_mapper.Map <ProductDto>(product)); }
public async Task <ActionResult> EditOffer(ProductUpdateForm formDATA) { var ProductDetails = new JavaScriptSerializer().Deserialize <TBL_Products>(formDATA.ProductDetails); UserDetails currentUser = GetCurrentUserDetails(); AddProductViewModel model = new AddProductViewModel(); model.ProductDetails = ProductDetails; if (formDATA.file != null) { model.ProductImages = new List <TBL_ProductImages>(); model.ProductImages.Add(new TBL_ProductImages() { ImageID = CommonSafeConvert.ToInt(formDATA.imgId), ProductID = ProductDetails.ProductID, UpdatedBy = currentUser.UserId, UpdateDate = DateTime.Now, IsActive = true, ProductImage = CommonSafeConvert.ConvertToBytesFromFile(formDATA.file) }); } if (ModelState.IsValid) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(WebAppConfig.GetConfigValue("WebAPIUrl")); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var response = new CommonAjaxCallToWebAPI().AjaxPost("/api/product/PostEditProduct", model, Convert.ToString(Session["BSWebApiToken"])).Result; // var response = await client.PostAsJsonAsync("/api/product/PostEditProduct", model); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var rslt = await response.Content.ReadAsStringAsync(); var reslt = new JavaScriptSerializer().Deserialize <BSEntityFramework_ResultType>(rslt); if (reslt.Result == BSResult.FailForValidation) { foreach (var valerr in reslt.EntityValidationException) { ModelState.AddModelError("BS Errors", valerr); } } //return reslt; //FillViewDatasForAddShop(); var allErrors = ModelState.Values.SelectMany(v => v.Errors); return(Json(allErrors, JsonRequestBehavior.AllowGet)); } else { return(Json("Failed", JsonRequestBehavior.AllowGet)); } } } return(Json(new { Valid = ModelState.IsValid, UserID = currentUser.UserId, //Errors = GetErrorsFromModelState(), Status = "Validation Failed" })); }