public IActionResult Post([FromBody] Agendamento Agendamento) { ReserveResponseDTO reserveResponseDTO = _AgendamentoRepository.Add(Agendamento); if (!reserveResponseDTO.status) { return(NotFound()); } return(Ok(Agendamento)); }
public ReserveResponseDTO Add(Agendamento Agendamento) { ReserveResponseDTO reserveResponseDTO = new ReserveResponseDTO(); string URL = "http://127.0.0.1:5002/reserve"; string DATA = JsonConvert.SerializeObject(Agendamento); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = DATA.Length; using (Stream webStream = request.GetRequestStream()) using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII)) { requestWriter.Write(DATA); } try { WebResponse webResponse = request.GetResponse(); using (Stream webStream = webResponse.GetResponseStream() ?? Stream.Null) using (StreamReader responseReader = new StreamReader(webStream)) { string response = responseReader.ReadToEnd(); reserveResponseDTO = JsonConvert.DeserializeObject <ReserveResponseDTO>(response); } } catch { reserveResponseDTO.status = false; } return(reserveResponseDTO); }