public HttpResponseMessage Edit() { 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 update var response = _repository.EditWorkload(workload); if (response) { _repository.SendNotificationAboutNewOrUpdatedWorkload(uniqueName, 1); return(new HttpResponseMessage(HttpStatusCode.OK)); } else { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } } catch (Exception) { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }