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); }
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)); }
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))); }
public bool UpdatePaciente(MonitoraPacienteViewModel monitoraPaciente) { return(_pessoaContext.Update(monitoraPaciente.Paciente, true) != null ? true : false); }