// POST api/<controller> public async Task <IHttpActionResult> PostAsync(object obj) { try { var retId = await _vendorService.AddAsyc(obj); if (retId == 0) { Log.Info($"{typeof(VendorController).FullName}||{UserEnvironment}||Add record not successful, Vendor Name is duplicate."); return(Content(HttpStatusCode.Forbidden, "Vendor Name is Duplicate")); } Log.Info($"{typeof(VendorController).FullName}||{UserEnvironment}||Add record successful."); var response = Request.CreateResponse(HttpStatusCode.Created); var test = JsonConvert.SerializeObject(new { id = retId, message = "Vendor added" }); response.Content = new StringContent(test, Encoding.UTF8, "appliation/json"); return(ResponseMessage(response)); } catch (Exception e) { Log.Error(typeof(VendorController).FullName, e); return(Content(HttpStatusCode.NotAcceptable, e.Message)); } }