Is it possible to make one universal from such methods?
[HttpPost] public IHttpActionResult UpdateDoc_IndexItem([FromBody] dynamic jsonData) { return this.Ok(this._documentQueries.UpdateItem(deserialize<doc_Index>(jsonData))); } [HttpPost] public IHttpActionResult UpdateDoc_MarketingItem([FromBody] dynamic jsonData) { return this.Ok(this._documentQueries.UpdateItem(deserialize<doc_Marketing>(jsonData))); } [HttpPost] public IHttpActionResult UpdateDoc_CostItem([FromBody] dynamic jsonData) { return this.Ok(this._documentQueries.UpdateItem(deserialize<doc_Cost>(jsonData))); } private JsonSerializerSettings setJsonSettings() { JsonSerializerSettings settings = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Populate, NullValueHandling = NullValueHandling.Ignore }; settings.Converters.Add(new IsoDateTimeConverter { //DateTimeFormat = "dd.MM.yyyy HH:mm" DateTimeFormat = "dd.MM.yyyyTHH:mm" }); return settings; } private T deserialize<T>(dynamic jsonData) { return JsonConvert.DeserializeObject<T>(jsonData.ToString(), setJsonSettings()); } public bool UpdateDoc_IndexItem(doc_Index doc) { var res = this.Connection.Update(doc); return res; } public bool UpdateItem(doc_Index doc) { var res = this.Connection.Update(doc); return res; }