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
                }));
            }
        }
コード例 #2
0
ファイル: ConsultaController.cs プロジェクト: Siuari/imed
        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)));
            }
        }
コード例 #3
0
ファイル: ConsultaAppService.cs プロジェクト: Siuari/imed
 public ConsultaCadastradaViewModel InserirConsulta(CadastrarConsultaViewModel ViewModel)
 {
     return(_mapper.Map <ConsultaCadastradaViewModel>(_consultaService.InserirConsulta(_mapper.Map <Consulta>(ViewModel))));
 }