示例#1
0
        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));
        }
示例#2
0
        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));
        }