public IActionResult ExcluirConsulta(int idConsulta)
        {
            var exc = new ConsultaRepository().Excluir(idConsulta);

            ViewBag.Mensagem = "Consulta DESMARCADA";
            return(RedirectToAction("ConsultaMarcada"));
        }
        public IActionResult consultasporPaciente()
        {
            try
            {
                int IdUsuario = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                Pacientes pacienteProcurado = PacienteRepository.buscarPacientePorIdUsuario(IdUsuario);

                if (pacienteProcurado == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "Paciente não encontrado."
                    }));
                }

                var listaconsultapaciente = ConsultaRepository.consultaporPaciente(pacienteProcurado.IdPaciente);

                foreach (var item in listaconsultapaciente)
                {
                    item.IdPacienteNavigation.Consultas = null;
                    item.SituacaoConsulta = item.SituacaoConsulta.Trim();
                }

                return(Ok(listaconsultapaciente));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = ex.Message }));
            }
        }
        public IActionResult ListarPorMedico()
        {
            try
            {
                int usuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                Medicos medicoProcurado = MedicoRepository.BuscarMedicoPorIdUsuario(usuarioId);

                if (medicoProcurado == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "O médico não foi encontrado."
                    }));
                }

                return(Ok(ConsultaRepository.ListarPorIdMedico(medicoProcurado.Id)));
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        public IActionResult Atualizar(Consultas novaConsulta)
        {
            try
            {
                Consultas consultaCadastrada = ConsultaRepository.BuscarPorId(novaConsulta.Id);

                if (consultaCadastrada == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "A consulta informada não foi encontrada."
                    }));
                }

                ConsultaRepository.Atualizar(novaConsulta, consultaCadastrada);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        public IActionResult ConsultaMarcada()
        {
            ConsultaRepository consu           = new  ConsultaRepository();
            List <Consulta>    listadeconsulta = consu.Lista();

            return(View(listadeconsulta));
        }
        public IActionResult Cadastrar(CadastrarConsultaViewModel consultaViewModel)
        {
            try
            {
                if (ConsultaRepository.ValidarConsulta(consultaViewModel.Consulta))
                {
                    int idConsulta = ConsultaRepository.Cadastrar(consultaViewModel.Consulta);

                    consultaViewModel.ConsultaLocalizacao.IdConsulta = idConsulta;

                    ConsultaRepository.CadastrarConsultaLocalidade(consultaViewModel.ConsultaLocalizacao);
                    return(Ok());
                }
                else
                {
                    return(BadRequest(new
                    {
                        mensagem = "Consulta não pode ser cadastrada, provavelmente a data informada já foi cadastrada em uma consulta, adicione um intervalo de 31 minutos e tente novamente."
                    }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
Ejemplo n.º 7
0
 public ConsultasController()
 {
     ConsultaRepository = new ConsultaRepository();
     PacienteRepository = new PacienteRepository();
     MedicoRepository   = new MedicoRepository();
     UsuarioRepository  = new UsuarioRepository();
 }
Ejemplo n.º 8
0
        public IActionResult Listar()
        {
            try
            {
                List <Consultas> consultas = ConsultaRepository.ListarTodas();

                var retornoConsultas = from c in consultas
                                       select new
                {
                    idConsulta     = c.Id,
                    pacienteCPF    = c.IdPacienteNavigation.Cpf,
                    pacienteRG     = c.IdPacienteNavigation.Rg,
                    pacienteEnd    = c.IdPacienteNavigation.Endereco,
                    pacienteNome   = c.IdPacienteNavigation.IdUsuarioNavigation.Nome,
                    nomeMedico     = c.IdMedicoNavigation.IdUsuarioNavigation.Nome,
                    dataConsulta   = c.DataConsulta,
                    observacoes    = c.Observacoes,
                    endereco       = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Localidade,
                    nomeClinica    = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Nome,
                    statusConsulta = c.IdStatusNavigation.Nome
                };
                return(Ok(retornoConsultas));
            }
            catch
            {
                return(BadRequest());
            }
        }
        //[Authorize(Roles = "Paciente")]
        public IActionResult ListarPorPaciente()
        {
            try
            {
                int usuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                Pacientes pacienteProcurado = PacienteRepository.BuscarPacientePorIdUsuario(usuarioId);

                if (pacienteProcurado == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "Paciente não encontrado em nosso banco de dados."
                    }));
                }

                return(Ok(ConsultaRepository.ListarPorIdPaciente(pacienteProcurado.Id)));
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        public IActionResult MarcarConsulta(Consulta c)
        {
            ConsultaRepository consu = new  ConsultaRepository();

            consu.Inserir(c);
            ViewBag.Mensagem = "Consulta MARCADA com sucesso";
            return(View());
        }
        public IActionResult DetalhesConsulta(int idConsulta)
        {
            ConsultaRepository consulta        = new ConsultaRepository();
            List <Consulta>    listadeconsulta = consulta.Lista();
            var result = listadeconsulta.Find(c => c.idConsulta == idConsulta);

            return(View(result));
        }
        public IActionResult EditarConsulta(Consulta c)
        {
            ConsultaRepository consulta = new ConsultaRepository();

            consulta.Alterar(c);

            return(RedirectToAction("ConsultaMarcada"));
        }
Ejemplo n.º 13
0
 public IActionResult Listar()
 {
     try
     {
         return(Ok(ConsultaRepository.Listar()));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = "Erro: " + ex }));
     }
 }
Ejemplo n.º 14
0
 public IActionResult listarConsultas()
 {
     try
     {
         return(Ok(ConsultaRepository.todasConsultas()));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = ex.Message }));
     }
 }
Ejemplo n.º 15
0
 public IActionResult apagarConsulta(int id)
 {
     try
     {
         ConsultaRepository.apagarConsulta(id);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = ex.Message }));
     }
 }
Ejemplo n.º 16
0
 public IActionResult cadastrarConsulta(Consultas consulta)
 {
     try
     {
         ConsultaRepository.cadastrarConsulta(consulta);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = ex.Message }));
     }
 }
 public IActionResult ListarConsultasLocalizacao()
 {
     try
     {
         return(Ok(ConsultaRepository.ListarConsultasLocalidade()));
     }
     catch (Exception ex)
     {
         return(BadRequest(new
         {
             mensagem = "Error: " + ex
         }));
     }
 }
 public IActionResult CadastrarConsultaLocalizacao(ConsultaLocalizacao consulta)
 {
     try
     {
         ConsultaRepository.CadastrarConsultaLocalidade(consulta);
         return(Ok()); //Implementar
     }
     catch (Exception ex)
     {
         return(BadRequest(new
         {
             mensagem = "Erro: " + ex
         }));
     }
 }
Ejemplo n.º 19
0
 public IActionResult Cadastrar(Consulta consulta)
 {
     try
     {
         ConsultaRepository.Cadastrar(consulta);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new
         {
             mensagem = "Erro: " + ex
         }));
     }
 }
Ejemplo n.º 20
0
        public IActionResult ListarPorPaciente()
        {
            try
            {
                int usuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                Pacientes pacienteProcurado = PacienteRepository.BuscarPacientePorIdUsuario(usuarioId);

                if (pacienteProcurado == null)
                {
                    return(NotFound());
                }

                return(Ok(ConsultaRepository.ListarPorIdPaciente(pacienteProcurado.Id)));
            }
            catch
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 21
0
        public IActionResult consultasporMedico()
        {
            try
            {
                int IdUsuario = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                Medicos medicoProcurado = MedicoRepository.buscarMedicoPorIdUsuario(IdUsuario);

                if (medicoProcurado == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "Médico não encontrado."
                    }));
                }

                return(Ok(ConsultaRepository.consultaporMedico(medicoProcurado.IdMedico)));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = ex.Message }));
            }
        }
Ejemplo n.º 22
0
        public IActionResult atualizarConsulta(Consultas novaConsulta)
        {
            try
            {
                Consultas consultaCadastrada = ConsultaRepository.consultasporId(novaConsulta.IdConsultas);

                if (consultaCadastrada == null)
                {
                    return(NotFound(new
                    {
                        mensagem = "Não encontrada"
                    }));
                }

                ConsultaRepository.atualizarConsulta(novaConsulta, consultaCadastrada);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = ex.Message }));
            }
        }
        public IActionResult ListarConsultaLocalizacaoLogado()
        {
            try
            {
                int    usuarioId   = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);
                string usuarioTipo = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Role).Value.ToString();

                if (usuarioTipo == "Médico")
                {
                    Medicos medicoProcurado = MedicoRepository.BuscarMedicoPorIdUsuario(usuarioId);
                    return(Ok(ConsultaRepository.ListarConsultasLocalidadePorMedico(medicoProcurado)));
                }
                else if (usuarioTipo == "Paciente")
                {
                    Pacientes pacienteProcurado = PacienteRepository.BuscarPacientePorIdUsuario(usuarioId);
                    return(Ok(ConsultaRepository.ListarConsultasLocalidadePorPaciente(pacienteProcurado)));
                }
                else if (usuarioTipo == "Administrador")
                {
                    return(Ok(ConsultaRepository.ListarConsultasLocalidade()));
                }
                else
                {
                    return(BadRequest(new
                    {
                        mensagem = "Não foi possível listar, verifique se está logado como paciente, médico ou administrador."
                    }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = ex
                }));
            }
        }
Ejemplo n.º 24
0
 public ConsultaService(ConsultaRepository consultaModel)
 {
     _consultaModel = consultaModel;
 }
Ejemplo n.º 25
0
 public ProductoManager()
 {
     productoRepository = new ProductoRepository();
     consultaRepository = new ConsultaRepository();
 }
Ejemplo n.º 26
0
        public IActionResult ListarPorLogado()
        {
            try
            {
                int    usuarioId   = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);
                string usuarioTipo = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.Role).Value.ToString();

                if (usuarioTipo == "Médico")
                {
                    Usuarios procurado = UsuarioRepository.BuscarPorId(usuarioId);

                    List <Consultas> consultas = ConsultaRepository.ListarPorIdMedico(usuarioId);

                    var retornoConsultas = from c in consultas
                                           select new
                    {
                        idConsulta     = c.Id,
                        pacienteCPF    = c.IdPacienteNavigation.Cpf,
                        pacienteRG     = c.IdPacienteNavigation.Rg,
                        pacienteEnd    = c.IdPacienteNavigation.Endereco,
                        pacienteNome   = c.IdPacienteNavigation.IdUsuarioNavigation.Nome,
                        nomeMedico     = c.IdMedicoNavigation.IdUsuarioNavigation.Nome,
                        dataConsulta   = c.DataConsulta,
                        observacoes    = c.Observacoes,
                        endereco       = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Localidade,
                        nomeClinica    = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Nome,
                        statusConsulta = c.IdStatusNavigation.Nome
                    };

                    return(Ok(retornoConsultas));
                }
                else if (usuarioTipo == "Paciente")
                {
                    Usuarios procurado = UsuarioRepository.BuscarPorId(usuarioId);

                    List <Consultas> consultas = ConsultaRepository.ListarPorIdPaciente(usuarioId);

                    var retornoConsultas = from c in consultas
                                           select new
                    {
                        idConsulta     = c.Id,
                        pacienteCPF    = c.IdPacienteNavigation.Cpf,
                        pacienteRG     = c.IdPacienteNavigation.Rg,
                        pacienteNome   = c.IdPacienteNavigation.IdUsuarioNavigation.Nome,
                        pacienteEnd    = c.IdPacienteNavigation.Endereco,
                        nomeMedico     = c.IdMedicoNavigation.IdUsuarioNavigation.Nome,
                        dataConsulta   = c.DataConsulta,
                        observacoes    = c.Observacoes,
                        endereco       = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Localidade,
                        nomeClinica    = c.IdMedicoNavigation.IdUsuarioNavigation.IdClinicaNavigation.Nome,
                        statusConsulta = c.IdStatusNavigation.Nome
                    };

                    return(Ok(retornoConsultas));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 27
0
 public ConsultasController(ConsultaRepository repository)
 {
     _repository = repository;
 }
 public UsuarioManager()
 {
     usuarioRepository  = new UsuarioRepository();
     consultaRepository = new ConsultaRepository();
 }
Ejemplo n.º 29
0
 public ConsultaController()
 {
     _consulta = new ConsultaRepository();
     _medico   = new MedicoRepository();
 }
Ejemplo n.º 30
0
 public RentaManager()
 {
     rentaRepository    = new RentaRepository();
     consultaRepository = new ConsultaRepository();
 }