Example #1
0
        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());
        }