// Create or Update public override string PostAction(string parameters, System.Collections.Specialized.NameValueCollection querystring, string postdata) { string data = string.Empty; string bvin = FirstParameter(parameters); ApiResponse<ProductFileDTO> response = new ApiResponse<ProductFileDTO>(); ProductFileDTO postedItem = null; try { postedItem = MerchantTribe.Web.Json.ObjectFromJson<ProductFileDTO>(postdata); } catch(Exception ex) { response.Errors.Add(new ApiError("EXCEPTION", ex.Message)); return MerchantTribe.Web.Json.ObjectToJson(response); } ProductFile item = new ProductFile(); item.FromDto(postedItem); if (bvin == string.Empty) { if (MTApp.CatalogServices.ProductFiles.Create(item)) { bvin = item.Bvin; } } else { MTApp.CatalogServices.ProductFiles.Update(item); } ProductFile resultItem = MTApp.CatalogServices.ProductFiles.Find(bvin); if (resultItem != null) response.Content = resultItem.ToDto(); data = MerchantTribe.Web.Json.ObjectToJson(response); return data; }