[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")); }
[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")); }