[HttpPost] //validar se todos os campos requeridos estão sendo enviados
        public IActionResult Post(AlunoSaveDTO alunoSave)
        {
            Aluno aluno = _mapper.Map <Aluno>(alunoSave);

            _repository.Add(aluno);
            if (_repository.SaveChanges())
            {
                return(Created($"http://localhost/aluno/{aluno.Id}", _mapper.Map <AlunoDTO>(aluno)));
            }

            return(BadRequest("Erro ao Cadastrar Aluno"));
        }
        [HttpPut("{id}")] //validar se todos os campos requeridos estão sendo enviados
        public IActionResult Put(int id, AlunoSaveDTO alunoSave)
        {
            Aluno alunoDB = _repository.GetAlunoById(id, true);

            if (alunoDB == null)
            {
                return(BadRequest($"Aluno com Id {id} não encontrado"));
            }

            _mapper.Map(alunoSave, alunoDB);
            _repository.Update(alunoDB);

            if (_repository.SaveChanges())
            {
                return(Created($"http://localhost/aluno/{alunoDB.Id}", _mapper.Map <AlunoDTO>(alunoDB)));
            }

            return(BadRequest("Erro ao Atualizar Aluno"));
        }