public IActionResult AddTalent(Talent talent) { if (talent == null) { return(BadRequest(new { message = "Talent cannot be empty!" })); } repository.Add(talent); return(Ok(talent)); }
public Talent AddTalent(Talent talent) { if (talent == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } repo.Add(talent); return(talent); }
public HttpResponseMessage PostTalent(Talent item) { if (ModelState.IsValid) { item = repository.Add(item); var response = Request.CreateResponse(HttpStatusCode.Created, item); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
// http://localhost:51123/api/talents/ POST Request public HttpResponseMessage PostTalent(Talent item) { if (ModelState.IsValid) { item = repository.Add(item); var response = Request.CreateResponse <Talent>(HttpStatusCode.Created, item); string uri = Url.Link("getTalentById", new { id = item.Id }); response.Headers.Location = new Uri(uri); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public HttpResponseMessage PostTalent(Talent item) { if (!(String.IsNullOrWhiteSpace(item.Name) || String.IsNullOrWhiteSpace(item.ShortName) || String.IsNullOrWhiteSpace(item.Bio) || String.IsNullOrWhiteSpace(item.Reknown)) && ModelState.IsValid) { item = repository.Add(item); var response = Request.CreateResponse <Talent>(HttpStatusCode.Created, item); // Generate a link to the new talent and set the Location header in the response. string uri = Url.Link("getTalentById", new { id = item.Id }); response.Headers.Location = new Uri(uri); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }