示例#1
0
        [HttpPost] //validar se todos os campos requeridos estão sendo enviados
        public IActionResult Post(ProfessorSaveDTO professorSave)
        {
            Professor professor = _mapper.Map <Professor>(professorSave);

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

            return(BadRequest("Erro ao Cadastrar Professor"));
        }
示例#2
0
        [HttpPut("{id}")] //validar se todos os campos requeridos estão sendo enviados
        public IActionResult Put(int id, ProfessorSaveDTO professorSave)
        {
            Professor professorDB = _repository.GetProfessorById(id, true);

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

            _mapper.Map(professorSave, professorDB);
            _repository.Update(professorDB);

            if (_repository.SaveChanges())
            {
                return(Created($"http://localhost/professor/{professorDB.Id}", _mapper.Map <ProfessorDTO>(professorDB)));
            }

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