Exemplo n.º 1
0
        public ActionResult Detalhes(int id)
        {
            var medico = _repositorioMedico.Obter(id);
            var model  = _mapper.Map <MedicoViewModel>(medico);

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CadastrarMedico(int medicoId)
        {
            var retorno = "";

            var medico = _repositorioMedico.Obter(medicoId);

            if (medico != null)
            {
                try
                {
                    var url = "https://" + _dominio_api + "/v1/sinapse-prescricao/usuarios?api-key="
                              + _apiKey + "&secret-key=" + _secretKey;

                    HttpClient httpCliente = new HttpClient();
                    httpCliente.DefaultRequestHeaders.Add("Accept", " application/vnd.api+jsonn");
                    httpCliente.DefaultRequestHeaders.Add("Cache-Control", "no-cache");
                    httpCliente.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");

                    var response = await httpCliente.PostAsync(url, GerarObjetoData(medico));

                    var statusCode = response.StatusCode;

                    retorno = response.Content.ReadAsStringAsync().Result;
                    if (statusCode.Equals(HttpStatusCode.Created))
                    {
                        var jsonMedicoMemed = JsonConvert.DeserializeObject <JsonRetornoCadastroMedicoMemed>(retorno);
                        if (jsonMedicoMemed != null && jsonMedicoMemed.data.attributes.token.Length > 0 && !jsonMedicoMemed.data.attributes.token.Equals(""))
                        {
                            AtualizarDadosMemed(medico, jsonMedicoMemed.data.attributes.token, Convert.ToString(jsonMedicoMemed.data.id));
                        }

                        retorno = (int)statusCode + " - " + retorno;
                    }
                    else
                    {
                        retorno = (int)statusCode + " - " + retorno;
                    }

                    httpCliente.Dispose();
                }
                catch (Exception ex)
                {
                    retorno = ex.ToString();
                }
            }

            return(Ok(retorno));
        }
Exemplo n.º 3
0
        public IActionResult Index(FiltroPrescricaoMemedViewModel filtro = null)
        {
            var model = new HomePrescricaoMemedViewModel(filtro);

            if (filtro != null && filtro.MedicoId > 0)
            {
                filtro.Medico = _repositorioMedico.Obter(filtro.MedicoId.GetValueOrDefault());
            }

            if (filtro != null && filtro.PacienteId > 0)
            {
                filtro.Paciente = _repositorioPaciente.Obter(filtro.PacienteId.GetValueOrDefault());
            }

            GerarViewBags();
            return(View(model));
        }