public IHttpActionResult Post([FromBody] SaveProductDTO model) { short memberId = _dataAccessProvider.GetMemberId(AuthKey); if (memberId != -1) { if (ModelState.IsValid) { short productId; string result = _dataAccessProvider.SaveProduct(out productId, model.ProductGroup, model.StartDate, model.EndDate, model.Subject, model.Content, model.OnHandStock, model.StandardPrice, model.MembershipPrice, memberId, model.IPAddress); if (result.Length == 0) { return(Ok(new { ProductId = productId })); } return(new ResponseMessageResult(Request.CreateErrorResponse((HttpStatusCode)422, new HttpError(Common.Common.ReplaceError(result))))); } return(new ResponseMessageResult(Request.CreateErrorResponse((HttpStatusCode)422, new HttpError("Form Error")))); } return(Unauthorized()); }
public ActionResult SaveProduct(SaveProductDTO saveProduct) { try { if (ModelState.IsValid) { ProductService productService = new ProductService(); Product product = new Product(); product.ProductName = saveProduct.Name; product.BrandID = saveProduct.BrandId; product.CreatedDate = DateTime.Now; product.IsActive = saveProduct.IsActive == "on" ? true : false; product.SupplierID = saveProduct.SupplierId; product.Price = saveProduct.Price; product.Stock = saveProduct.Stock; productService.Insert(product); Session["Message"] = MainResource.ProductSaveMessageSuccess; //resource file kullanabiliriz } else { List <ModelState> values = ModelState.Values.ToList(); string errorMessage = string.Empty; foreach (var item in values) { if (item.Errors.Count > 0) { errorMessage += item.Errors[0].ErrorMessage + "</br>";//html basıcagımız icin html raw kullanmalıyız } } Session["Message"] = errorMessage; } } catch (Exception e) { Session["Message"] = MainResource.ProductSaveMessageFailed + e.Message; } return(RedirectToAction("ProductManager")); }