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