public HttpResponseMessage Add() { var uniqueName = HttpContext.Request.Headers["unique_name"].ToString(); try { System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.Body); string requestFromPost = reader.ReadToEnd(); var workload = JsonConvert.DeserializeObject <WorkloadViewModel>(requestFromPost); // Calling add var response = _repository.AddNewWorkload(workload); if (response) { _repository.SendNotificationAboutNewOrUpdatedWorkload(uniqueName, 0); return(new HttpResponseMessage(HttpStatusCode.OK)); } else { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } } catch (Exception) { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }