public AlunoViewModel Atualizar(int id, AlunoInput obj) { var aluno = _alunoRepositorio.SelecionarPessoaAluno(id); if (aluno == null) { throw new NotFoundException("Aluno não encontrado!", id); } aluno.Pessoa.Nome = obj.Nome; aluno.Pessoa.Idade = obj.Idade; aluno.Pessoa.Email = obj.Email; aluno.RA = obj.RA; aluno.Curso = obj.Curso; aluno.DataMatricula = obj.DataMatricula; _pessoaRepositorio.Alterar(aluno.Pessoa); _alunoRepositorio.Alterar(aluno); return(_alunoRepositorio.SelecionarPorId(id)); }
public AlunoViewModel Adicionar(AlunoInput obj) { var objPessoa = new Pessoa() { Email = obj.Email, Nome = obj.Nome, Idade = obj.Idade }; var idPessoa = _pessoaRepositorio.Inserir(objPessoa); var objAluno = new Aluno() { IdPessoa = idPessoa, Curso = obj.Curso, DataMatricula = obj.DataMatricula, RA = obj.RA }; var idAluno = _alunoRepositorio.Inserir(objAluno); return(_alunoRepositorio.SelecionarPorId(idAluno)); }
public IHttpActionResult Put(int id, [FromBody] AlunoInput input) { var obj = _appAluno.Atualizar(id, input); return(Content(HttpStatusCode.Accepted, obj)); }
public IHttpActionResult Post([FromBody] AlunoInput input) { var obj = _appAluno.Adicionar(input); return(Created(Request.RequestUri + "/" + obj.Id, obj)); }