public ModelDadorCancelarConsultToBot CheckIfDadorForCancelarConsulta(string docIdentificacao)
        {
            using (var client = new HttpClient())
            {
                // Passing service base url
                client.BaseAddress = new Uri(Baseurl_Consulta);

                client.DefaultRequestHeaders.Clear();

                // Define request data format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var jsonString = new JsonDTO
                {
                    DocIdentificacao = docIdentificacao
                };

                var jsonT = JsonConvert.SerializeObject(jsonString);

                var Res = client.PostAsync(Baseurl_Consulta, new StringContent(jsonT, Encoding.UTF8, "application/json")).Result;

                // Checking the response is successful or not which is sent using HttpClient
                if (Res.IsSuccessStatusCode)
                {
                    ModelDadorCancelarConsultToBot resJson = Res.Content.ReadAsAsync <ModelDadorCancelarConsultToBot>().Result;

                    return(resJson);
                }
                else // Não encontrou nenhum match
                {
                    return(null);
                }
            }
        }
Esempio n. 2
0
        public async Task MostrarCancelarConsulta(IDialogContext context, IAwaitable <string> result)
        {
            var docIdentificacao = await result;

            BotToGamController             BotToGamController = new BotToGamController();
            ModelDadorCancelarConsultToBot dadorAlvo          = BotToGamController.CheckIfDadorForCancelarConsulta(docIdentificacao);

            if (dadorAlvo == null) // Ou seja, o dador não existe
            {
                PromptDialog.Text(context, MostrarOpcoesParaDadorNaoRegistado, "Reparei que não és um dador registado no sistema ou que não tens uma consulta agendada");
            }
            else
            {
                if (!BotToGamController.CancelarConsulta(dadorAlvo.DadorId, dadorAlvo.ConsultaId))
                {
                    await context.PostAsync("Aconteceu um erro ao teu cancelar a tua consulta. Por favor tenta de novo mais tarde");
                }
                else
                {
                    await context.PostAsync("A tua consulta do dia " + dadorAlvo.DataConsulta + " foi cancelada com sucesso!");
                }
            }
        }