public ActionResult EscolherOdontologista(int idPaciente) { var client = new HttpClient(); client.BaseAddress = new Uri(ConfigurationManager.AppSettings["service:ApiAddress"].ToString()); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; var response = client.GetAsync("Odontologista?idClinica=" + identity.Claims.Where(c => c.Type == ClaimTypes.Sid).Select(c => c.Value).SingleOrDefault()).Result; var EmpResponse = response.Content.ReadAsStringAsync().Result; //Deserializing the response recieved from web api and storing into the Employee list var dentistas = JsonConvert.DeserializeObject <List <AgendaDTL.Odontologista> >(EmpResponse); var model = new AgendamentoVM(); model.IdPaciente = idPaciente; ViewBag.OdontoId = new SelectList( dentistas, "Id", "Nome" ); ViewBag.IdClinica = identity.Claims.Where(c => c.Type == ClaimTypes.Sid).Select(c => c.Value).SingleOrDefault(); return(View(model)); }
public async Task <ActionResult> Post([FromBody] AgendamentoVM agendamento) { try { var Builder = BuilderEntidade.ConverteEntidade <Agendamento>(agendamento); await _entityService.Salvar(Builder); return(StatusCode(200)); } catch (System.Exception er) { return(StatusCode(401, new { er.Message })); } }
public ActionResult Protocolo(int idPaciente, int idAgenda, string data, string horario) { try { var client = new HttpClient(); client.BaseAddress = new Uri(ConfigurationManager.AppSettings["service:ApiAddress"].ToString()); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; var response = client.PostAsync("Agendamento", new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("IdAgenda", idAgenda.ToString()), new KeyValuePair <string, string>("IdPaciente", idPaciente.ToString()), new KeyValuePair <string, string>("Data", data), //.ToString("yyyy-MM-dd")), new KeyValuePair <string, string>("Horario", horario) //.ToString("hh:mm")) })).Result; var model = new AgendamentoVM() { IdPaciente = idPaciente, IdAgenda = idAgenda, DataAgendamento = Convert.ToDateTime(data), HoraAgendamento = TimeSpan.Parse(horario) }; if (response.IsSuccessStatusCode) { return(View(model)); } else { model.IdPaciente = 0; ModelState.AddModelError(string.Empty, response.Content.ReadAsStringAsync().Result); return(View(model)); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex); return(View()); } }