public IActionResult Post(ProfessorRegistrarDTO model) { var professor = _mapper.Map <Professor>(model); _repo.Add(professor); if (_repo.SaveChanges()) { return(Created($"/api/professor/{model.Id}", _mapper.Map <ProfessorDTO>(professor))); } return(BadRequest("Não foi possivel cadastrar!")); }
public IActionResult Post(ProfessorRegistrarDTO model) { var professor = _mapper.Map <Professor>(model); //corrigindo a chamada _repositorio.Add(professor); //melhoria na validação if (_repositorio.SaveChanges()) { return(Created($"/api/professor/{model.IdProfessor}", _mapper.Map <ProfessorDTO>(professor))); } //validando ainda caso não consiga cadastrar return(BadRequest("O professor informado não foi cadastrado.")); }
public IActionResult Patch(int id, ProfessorRegistrarDTO model) { var prof = _repo.GetProfessorById(id, false); if (prof == null) { return(BadRequest("Professor não encontrado")); } _mapper.Map(model, prof); _repo.Update(prof); if (_repo.SaveChanges()) { return(Created($"/api/professor/{model.Id}", _mapper.Map <ProfessorDTO>(prof))); } return(BadRequest("Professor não Atualizado")); }
public IActionResult Patch(int id, ProfessorRegistrarDTO model) { var profpatch = _repositorio.GetProfessorById(id, false); if (profpatch == null) { return(BadRequest("O Professor informado para a atualização não foi encontrado.")); } _mapper.Map(model, profpatch); _repositorio.Update(profpatch); if (_repositorio.SaveChanges()) { return(Created($"/api/professor/{model.IdProfessor}", _mapper.Map <ProfessorDTO>(profpatch))); } return(BadRequest("O Professor informado para atualização não foi encontrado.")); }
public IActionResult Put(int id, ProfessorRegistrarDTO model) { var professor = _repo.GetAlProfessoresById(id, false); if (id < 0) { return(BadRequest("Id não pode ser menor que 0!")); } if (professor == null) { BadRequest("As informações não pode ser vazia!"); } _mapper.Map(model, professor); _repo.Update(professor); if (_repo.SaveChanges()) { return(Created($"/api/professor/{model.Id}", _mapper.Map <ProfessorDTO>(professor))); } return(BadRequest("Professor não atualizado!")); }