public async Task <ActionResult> agendar(AgendamentoRequest request) { AgendamentoInsertResponse response = new AgendamentoInsertResponse(); try { MyHttp myHttp = new MyHttp(@"https://hackathonbtpapi.azurewebsites.net/api/"); var result = await myHttp.Post <AgendamentoInsertResponse>("Agendamento/Incluir/", new { pessoaID = request.pessoaID, modalidadeID = request.modalidadeID, dataAgendamentoInicio = request.dataAgendamentoInicio, dataAgendamentoFim = request.dataAgendamentoFim, descricao = request.descricao, detalhe = request.detalhe, nomeNavio = "", statusAgendamento = 0, }); response.id = result.id; response.ResultCode = (int)HttpStatusCode.OK; } catch (Exception ex) { return(Json(new { data = (int)HttpStatusCode.InternalServerError })); } return(Json(response, JsonRequestBehavior.AllowGet)); }
public void Atualizar(AgendamentoRequest request) { var agendamento = agendamentoRepositorio.Recuperar(request.Codigo); if (agendamento == null) { throw new Exception("Agendamento não foi encontrado"); } if (agendamentoRepositorio.VerificarDisponibilidade(request.DataInicial, request.DataFinal)) { throw new Exception("Horario não disponivel para agendamento"); } var paciente = pacienteRepositorio.Recuperar(request.CodigoPaciente); if (paciente == null) { throw new Exception("Paciente não foi encontrado"); } agendamento.SetPaciente(paciente); agendamento.SetDataConsulta(request.DataInicial, request.DataFinal); agendamento.SetObservacao(request.Observacao); agendamentoRepositorio.Atualizar(agendamento); }
public void Inserir(AgendamentoRequest request) { if (request == null) { throw new Exception("Request não pode ser nulo"); } var paciente = pacienteRepositorio.Recuperar(request.CodigoPaciente); if (paciente == null) { throw new Exception("Paciente não foi encontrado"); } if (agendamentoRepositorio.VerificarDisponibilidade(request.DataInicial, request.DataFinal)) { throw new Exception("Horario não disponivel para agendamento"); } var agendamento = new Agendamento(paciente, request.DataInicial, request.DataFinal, request.Observacao); agendamentoRepositorio.Inserir(agendamento); }
public IActionResult Atualizar([FromBody] AgendamentoRequest request) { agendamentoServico.Atualizar(request); return(Ok()); }
public IActionResult Inserir(AgendamentoRequest request) { agendamentoServico.Inserir(request); return(Ok()); }