public IActionResult Put(MedicoEdicaoModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var medico = _medicoService.ObterMedicoPorId(model.IdMedico); if (medico == null) { return(BadRequest("Médico não encontrado.")); } try { medico.Nome = model.Nome; medico.Crm = model.Crm; medico.Especializacao = model.Especializacao; _medicoService.AtualizarMedico(medico); var result = new MedicoSucessoModel(); result.Mensagem = "Médico atualizado com sucesso."; result.Medico = medico; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <IActionResult> Put([FromBody] Medico medico, int id) { if (id <= 0) { return(BadRequest("Id não encontrado")); } //var medicoId = _medicoService.RetornaMedicoId(id); try { return(Ok(await _medicoService.AtualizarMedico(medico))); } catch (System.Exception ex) { return(BadRequest(new { erro = ex, msg = "Id não encontrado" })); } }
public MedicoViewModel AtualizarMedico(AtualizarMedicoViewModel viewModel) { return(_mapper.Map <MedicoViewModel>(_medicoService.AtualizarMedico(_mapper.Map <Medico>(viewModel)))); }