public IActionResult Cadastrar(CadastrarConsultaViewModel consultaViewModel) { try { if (ConsultaRepository.ValidarConsulta(consultaViewModel.Consulta)) { int idConsulta = ConsultaRepository.Cadastrar(consultaViewModel.Consulta); consultaViewModel.ConsultaLocalizacao.IdConsulta = idConsulta; ConsultaRepository.CadastrarConsultaLocalidade(consultaViewModel.ConsultaLocalizacao); return(Ok()); } else { return(BadRequest(new { mensagem = "Consulta não pode ser cadastrada, provavelmente a data informada já foi cadastrada em uma consulta, adicione um intervalo de 31 minutos e tente novamente." })); } } catch (Exception ex) { return(BadRequest(new { mensagem = "Erro: " + ex })); } }
public IActionResult CadastrarConsulta([FromBody] CadastrarConsultaViewModel viewModel) { if (!ModelState.IsValid) { return(Ok(new ResponseHelper("VIEW MODEL INVALIDA", false, null))); } try { var result = _consultaAppService.InserirConsulta(viewModel); return(Ok(new ResponseHelper("CONSULTA CADASTRADA COM SUCESSO", true, result))); } catch (Exception e) { return(Ok(new ResponseHelper(e.Message, false, e.InnerException))); } }
public ConsultaCadastradaViewModel InserirConsulta(CadastrarConsultaViewModel ViewModel) { return(_mapper.Map <ConsultaCadastradaViewModel>(_consultaService.InserirConsulta(_mapper.Map <Consulta>(ViewModel)))); }