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)); } }
public HttpResponseMessage Add([FromRoute] string tag) { // var uniqueName = HttpContext.Request.Headers["unique_name"].ToString(); 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); _extraRepo.AssignTag(workload.WBID, tag); if (response) { return(new HttpResponseMessage(HttpStatusCode.OK)); } else { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }