示例#1
0
        public IActionResult Create([FromBody] Aluno aluno)
        {
            if (aluno == null)
            {
                return(BadRequest());
            }

            _alunoRepositorio.Add(aluno);
            return(CreatedAtRoute("GetAluno", new { id = aluno.AlunoID }, aluno));
        }
示例#2
0
        //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);
        }