public IActionResult Create([FromBody] Aluno aluno) { if (aluno == null) { return(BadRequest()); } _alunoRepositorio.Add(aluno); return(CreatedAtRoute("GetAluno", new { id = aluno.AlunoID }, aluno)); }
//Inclui um novo aluno //HttpResponseMessage: mensagem de resposta que será trafegada dentro do protocolo HTTP public HttpResponseMessage PostAluno(Aluno item) { item = repositorio.Add(item); // O objeto Request está dentro da classe APIController // Coloque o cursor sobre Request e digite F12 //Uma das assinaturas do CreateResponse pede para passar o status HTTP do response var response = Request.CreateResponse <Aluno>(HttpStatusCode.Created, item); //A URL pede o Id do aluno string uri = Url.Link("DefaultApi", new { id = item.Id }); response.Headers.Location = new Uri(uri); return(response); }