public HttpResponseMessage Post(Consultant consultant) { if (!ModelState.IsValid) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest)); } consultant.Owner = Thread.CurrentPrincipal.Identity.Name; var id = _repository.Add(consultant); var response = new HttpResponseMessage(HttpStatusCode.Created); response.Headers.Location = new Uri(Request.RequestUri.AbsoluteUri + "/" + id.ToString()); return(response); }