예제 #1
0
        public IActionResult ListarPacientes()
        {
            try
            {
                List <Pacientes> pacientes = PacienteRepository.ListarPacientes();

                var resultado = from p in pacientes
                                select new
                {
                    id             = p.Id,
                    idUsuario      = p.IdUsuario,
                    rg             = p.Rg,
                    cpf            = p.Cpf,
                    dataNascimento = p.DataNascimento,
                    endereco       = p.Endereco,
                    nome           = p.IdUsuarioNavigation.Nome,
                    telefone       = p.IdUsuarioNavigation.Telefone,
                    idTipoUsuario  = p.IdUsuarioNavigation.IdTipoUsuario
                };
                return(Ok(resultado));
            }
            catch
            {
                return(BadRequest());
            }
        }
 public PacienteController()
 {
     if (pacienteRepository == null)
     {
         pacienteRepository = new PacienteRepository();
     }
 }
 public UsuariosController()
 {
     UsuarioRepository  = new UsuarioRepository();
     Email              = new EmailsController();
     PacienteRepository = new PacienteRepository();
     MedicoRepository   = new MedicoRepository();
 }
예제 #4
0
        public IActionResult CadastrarPaciente(PacienteStandaloneViewModel pacienteModel)
        {
            try
            {
                LoginViewModel login = new LoginViewModel();

                PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel);

                Usuarios usuario = UsuarioRepository.BuscarPorEmail(login);

                if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date)
                {
                    return(BadRequest());
                }

                UsuarioRepository.CadastrarPaciente(paciente);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
예제 #5
0
 public ConsultasController()
 {
     ConsultaRepository = new ConsultaRepository();
     PacienteRepository = new PacienteRepository();
     MedicoRepository   = new MedicoRepository();
     UsuarioRepository  = new UsuarioRepository();
 }
        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 }));
            }
        }
예제 #7
0
 private void SetRepositories()
 {
     _usuarioRepository  = new UsuarioRepository(Context);
     _medicoRepository   = new MedicoRepository(Context);
     _pacienteRepository = new PacienteRepository(Context);
     _agendaRepository   = new AgendamentoRepository(Context);
 }
        //[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
                }));
            }
        }
예제 #9
0
 public MedicoServiceImp(MedicoRepository medRepo, PacienteRepository pacRepo,
                         CitaRepository citaRepo, DiagnosticoRepository diagRepo)
 {
     this.medRepo  = medRepo;
     this.pacRepo  = pacRepo;
     this.citaRepo = citaRepo;
     this.diagRepo = diagRepo;
 }
예제 #10
0
 public void Initialize()
 {
     Context = new AppDbContext();
     Context.Database.EnsureCreated();
     Repository = new PacienteRepository();
     Paciente   = new Paciente();
     Contacto   = new Contacto();
 }
 public AgendaService()
 {
     _dataContext        = new DataContext();
     _agendaRepository   = new AgendaRepository();
     _medicoRepository   = new MedicoRepository();
     _pacienteRepository = new PacienteRepository();
     ResponseService     = new ResponseService();
 }
예제 #12
0
        private void cboBoxPaciente_Enter(object sender, EventArgs e)
        {
            var repositorio = new PacienteRepository();
            var pacientes   = repositorio.ConsultarTodosPacientes();

            cboBoxPaciente.DataSource    = pacientes;
            cboBoxPaciente.ValueMember   = "Id";
            cboBoxPaciente.DisplayMember = "Nome";
        }
예제 #13
0
        public void Can_add_new_Paciente()
        {
            var paciente = new Paciente {
                Nombre    = "Juan Miguel", Telefono = "555454545", FechaNacimiento = DateTime.Now,
                Apellidos = "Jiménez Salvador",
            };
            IPacienteRepository repository = new PacienteRepository();

            repository.Add(paciente);
        }
예제 #14
0
        public void InserirNovoPaciente()
        {
            Paciente novoPaciente = new Paciente();

            novoPaciente.nome = "Nunes";
            COVID_Context      context            = new COVID_Context();
            PacienteRepository pacienteRepository = new PacienteRepository(context);
            PacienteService    _service           = new PacienteService(pacienteRepository);
            int retorno = _service.inserir(novoPaciente);

            Assert.Greater(retorno, 0);
        }
예제 #15
0
        public void TesteIdadeNegativa()
        {
            Paciente novoPaciente = new Paciente();

            novoPaciente.idade = -12;
            COVID_Context      context            = new COVID_Context();
            PacienteRepository pacienteRepository = new PacienteRepository(context);
            PacienteService    _service           = new PacienteService(pacienteRepository);
            var ex = Assert.Throws <Exception>(() => _service.inserir(novoPaciente));

            Assert.That(ex.Message, Is.EqualTo("Idade não válida"));
        }
예제 #16
0
        public void TesteIdadeMaxima()
        {
            Paciente novoPaciente = new Paciente();

            novoPaciente.idade = 130;
            COVID_Context      context            = new COVID_Context();
            PacienteRepository pacienteRepository = new PacienteRepository(context);
            PacienteService    _service           = new PacienteService(pacienteRepository);
            var ex = Assert.Throws <Exception>(() => _service.inserir(novoPaciente));

            Assert.That(ex.Message, Is.EqualTo("Idade acima do limite"));
        }
예제 #17
0
        public void TesteNomeVazio()
        {
            Paciente novoPaciente = new Paciente();

            novoPaciente.nome = "";
            COVID_Context      context            = new COVID_Context();
            PacienteRepository pacienteRepository = new PacienteRepository(context);
            PacienteService    _service           = new PacienteService(pacienteRepository);
            var ex = Assert.Throws <Exception>(() => _service.inserir(novoPaciente));

            Assert.That(ex.Message, Is.EqualTo("Nome Obrigatório"));
        }
예제 #18
0
        public void TestePacienteCPF()
        {
            Paciente novoPaciente = new Paciente();

            novoPaciente.cpf = "113227126900";
            COVID_Context      context            = new COVID_Context();
            PacienteRepository pacienteRepository = new PacienteRepository(context);
            PacienteService    _service           = new PacienteService(pacienteRepository);
            var ex = Assert.Throws <Exception>(() => _service.inserir(novoPaciente));

            Assert.That(ex.Message, Is.EqualTo("Já existente"));
        }
 public IActionResult ListarPacientes()
 {
     try
     {
         return(Ok(PacienteRepository.ListarPacientes()));
     }
     catch (Exception ex)
     {
         return(BadRequest(new
         {
             mensagem = "Erro: " + ex
         }));
     }
 }
예제 #20
0
        private void btnIncluirPaciente_Click(object sender, EventArgs e)
        {
            var repositorio = new PacienteRepository();
            var paciente    = new Paciente()
            {
                Nome     = txtBoxNome.Text,
                Telefone = txtBoxTelefone.Text
            };

            try
            {
                repositorio.CadastrarPaciente(paciente);
                MessageBox.Show("Paciente cadastrado com sucesso !");
            }catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar o paciente !" + ex.Message);
            }
        }
예제 #21
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());
            }
        }
        //[Authorize(Roles = "Administrador")]
        public IActionResult CadastrarPaciente([FromForm] PacienteStandaloneViewModel pacienteModel)
        {
            try
            {
                PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel);

                if (pacienteModel.FotoPerfil != null && pacienteModel.FotoPerfil.Length > 0)
                {
                    string fileExt = Path.GetExtension(pacienteModel.FotoPerfil.FileName);

                    if (fileExt != ".png" && fileExt != ".jpeg" && fileExt != ".jpg")
                    {
                        return(BadRequest(new
                        {
                            mensagem = "Os únicos formatos de arquivo suportados são .jpeg e .png."
                        }));
                    }
                }

                if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date)
                {
                    return(BadRequest(new
                    {
                        mensagem = "A data de nascimento do paciente não pode ser maior do que a data atual."
                    }));
                }

                UsuarioRepository.CadastrarPaciente(paciente);
                Email.Enviar(UsuarioRepository.RetornarEmUsuarios(paciente.UsuarioViewModel));

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
        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
                }));
            }
        }
예제 #24
0
 public PacienteService(string Connectionstrings)
 {
     _conexion    = new connectionManager(Connectionstrings);
     _repositorio = new PacienteRepository(_conexion);
 }
예제 #25
0
 public PacienteController()
 {
     _repository = new PacienteRepository();
 }
예제 #26
0
 public PacienteService(PacienteRepository pacienteRepository)
 {
     this.pacienteRepository = pacienteRepository;
 }
예제 #27
0
 public PacienteService(string connectionString)
 {
     conexion   = new ConnectionManager(connectionString);
     repository = new PacienteRepository(conexion);
 }
예제 #28
0
 public PacienteService()
 {
     _dataContext        = new DataContext();
     _pacienteRepository = new PacienteRepository();
     ResponseService     = new ResponseService();
 }
예제 #29
0
 public PacientesController()
 {
     Repository = new PacienteRepository();
 }
예제 #30
0
 public void Setup()
 {
     context            = new ApplicationDbContext();
     pacienteRepository = new PacienteRepository();
 }