Exemple #1
0
        public MonitoraPacienteViewModel GetPacienteViewModel(int idPaciente, int IdVirusBacteria)
        {
            var situacao = _situacaoPessoaContext.GetById(idPaciente, IdVirusBacteria);
            var pessoa   = _pessoaContext.GetById(idPaciente);

            var internacoes = _internacaoContext.GetByIdPaciente(pessoa.Idpessoa);

            for (int i = 0; i < internacoes.Count; i++)
            {
                var empresa = _empresaExameContext.GetById(internacoes[i].IdEmpresa);
                internacoes[i].NomeEmpresa = empresa.Nome;
                internacoes[i].IdEmpresa   = empresa.Id;
            }

            var monitora = new MonitoraPacienteViewModel
            {
                Paciente       = pessoa,
                Descricao      = situacao.Descricao,
                VirusBacteria  = _virusBacteriaContext.GetById(situacao.IdVirusBacteria),
                ExamesPaciente = _exameContext.GetByIdPaciente(pessoa.Idpessoa),
                Internacoes    = internacoes
            };

            monitora.UltimoResultado = GetUltimoResultadoExame(monitora.ExamesPaciente);
            return(monitora);
        }
Exemple #2
0
        public bool UpdateSituacaoPessoaVirusBacteria(MonitoraPacienteViewModel monitoraPaciente)
        {
            var usuario = _usuarioContext.RetornLoggedUser((ClaimsIdentity)User.Identity);

            var situacaoModel = _situacaoPessoaContext.GetById(monitoraPaciente.Paciente.Idpessoa, monitoraPaciente.VirusBacteria.IdVirusBacteria);

            situacaoModel.IdGestor = usuario.UsuarioModel.IdPessoa;
            situacaoModel.DataUltimoMonitoramento = DateTime.Now;
            situacaoModel.Descricao = monitoraPaciente.Descricao;
            return(_situacaoPessoaContext.Update(situacaoModel));
        }
Exemple #3
0
        public IActionResult Edit(MonitoraPacienteViewModel monitoraPaciente)
        {
            ViewBag.googleKey = _configuration["GOOGLE_KEY"];
            ViewBag.Empresas  = _empresaExameContext.GetAll();

            /*
             * Fazendo validações no cpf
             */
            monitoraPaciente.Paciente.Cpf = monitoraPaciente.Paciente.Cpf ?? "";
            if (Methods.SoContemNumeros(monitoraPaciente.Paciente.Cpf) && !monitoraPaciente.Paciente.Cpf.Equals(""))
            {
                if (!Methods.ValidarCpf(monitoraPaciente.Paciente.Cpf))
                {
                    TempData["resultadoPesquisa"] = "Esse esse cpf não é válido!";
                    return(View(GetPacienteViewModel(monitoraPaciente.Paciente.Idpessoa, monitoraPaciente.VirusBacteria.IdVirusBacteria)));
                }
            }
            var usuarioDuplicado = _pessoaContext.GetByCpf(monitoraPaciente.Paciente.Cpf);

            if (usuarioDuplicado != null)
            {
                if (!(usuarioDuplicado.Idpessoa == monitoraPaciente.Paciente.Idpessoa))
                {
                    TempData["resultadoPesquisa"] = "Já existe outro paciente com esse CPF/RG, tente novamente!";
                    return(View(GetPacienteViewModel(monitoraPaciente.Paciente.Idpessoa, monitoraPaciente.VirusBacteria.IdVirusBacteria)));
                }
            }

            try
            {
                UpdateSituacaoPessoaVirusBacteria(monitoraPaciente);
                UpdatePaciente(monitoraPaciente);
            }
            catch
            {
                TempData["mensagemErro"] = "Houve um problema ao atualizar informações do paciente, por favor, tente novamente!";
                return(View(GetPacienteViewModel(monitoraPaciente.Paciente.Idpessoa, monitoraPaciente.VirusBacteria.IdVirusBacteria)));
            }

            TempData["mensagemSucesso"] = "Monitoramento realizado com sucesso!";
            return(View(GetPacienteViewModel(monitoraPaciente.Paciente.Idpessoa, monitoraPaciente.VirusBacteria.IdVirusBacteria)));
        }
Exemple #4
0
 public bool UpdatePaciente(MonitoraPacienteViewModel monitoraPaciente)
 {
     return(_pessoaContext.Update(monitoraPaciente.Paciente, true) != null ? true : false);
 }