public async Task <IActionResult> UpdateMedico(int id, [FromBody] MedicoForCreationDTO medico) { try { if (medico == null) { return(BadRequest("O objeto nulo")); } if (!ModelState.IsValid) { return(BadRequest("Objeto inválido")); } var medicoEntity = await _repository.Medico.GetMedicoByIdAsync(id); if (medicoEntity == null) { return(NotFound()); } _mapper.Map(medico, medicoEntity); _repository.Medico.UpdateMedico(medicoEntity); await _repository.SaveAsync(); return(NoContent()); } catch (Exception) { return(StatusCode(500, "Internal server error")); } }
public async Task <IActionResult> CreateMedico([FromBody] MedicoForCreationDTO medico) { try { if (medico == null) { return(BadRequest("O objeto nulo")); } if (!ModelState.IsValid) { return(BadRequest("Objeto inválido")); } var medicoEntity = _mapper.Map <Medico>(medico); _repository.Medico.CreateMedico(medicoEntity); await _repository.SaveAsync(); var createdMedico = _mapper.Map <MedicoDTO>(medicoEntity); return(CreatedAtRoute("MedicoById", new { id = createdMedico.Id }, createdMedico)); } catch (Exception) { return(StatusCode(500, "Internal server error")); } }