// GET: PessoaFisica public ActionResult Index() { string codigo = UserAuthentication.ObterCodigoInternoUsuarioLogado(); PessoaFisica pessoa = this.PessoaFisicaRepository.Obter(Convert.ToInt32(codigo)); PessoaFisicaViewModel viewModel = Mapper.Map <PessoaFisica, PessoaFisicaViewModel>(pessoa); return(View(viewModel)); }
// GET: Medico public ActionResult Index() { string codigo = UserAuthentication.ObterCodigoInternoUsuarioLogado(); Medico medico = this.MedicoRepository.Obter(Convert.ToInt32(codigo)); MedicoViewModel viewModel = Mapper.Map <Medico, MedicoViewModel>(medico); return(View(viewModel)); }
public ActionResult Cadastrar(AtendimentoViewModel viewModel) { ViewBag.NomePagina = "Finalização de Atendimento - Token"; if (viewModel.Valido()) { // Cadastro de Atendimento. Atendimento atendimento = Mapper.Map<AtendimentoViewModel, Atendimento>(viewModel); atendimento.DataAtendimento = DateTime.Now; atendimento.CodigoMedico = Convert.ToInt32(UserAuthentication.ObterCodigoInternoUsuarioLogado()); atendimento = this.AtendimentoRepository.Cadastrar(atendimento); // Geração do Token. string codigoToken = Utils.GenerateRandomNumber(); string codigoTokenBase64 = Utils.Base64Encode(codigoToken); TokenAtendimento token = new TokenAtendimento(atendimento.NumeroAtendimento, codigoTokenBase64); this.TokenAtendimentoRepository.Cadastrar(token); // Envio de Email para paciente com token de verificação PessoaFisica pessoa = this.PessoaFisicaRepository.Obter(atendimento.CodigoPessoaFisica); EspecialidadeAtendimento especialidade = this.EspecialidadeAtendimentoRepository.Obter(atendimento.CodigoEspecialidade); Medico medico = this.MedicoRepository.Obter(atendimento.CodigoMedico); if (pessoa == default(PessoaFisica)) return Json("Paciente não encontrado"); if (especialidade == default(EspecialidadeAtendimento)) return Json("Especialidade não encontrado"); if (medico == default(Medico)) return Json("Médico não encontrado"); Utils.SendEmail(pessoa.Email, $"Olá, {pessoa.Nome}, seu atendimento realidado com o(a) Dr(a). {medico.NomeGuerra} da especialidade {especialidade.DescricaoEspecialidade} realidado dia {atendimento.DataAtendimento.ToString("dd/MM/yyyy HH:mm:ss")} gerou um token de validação: {codigoToken}", $" #{atendimento.NumeroAtendimento} Atendimento Realizado"); ViewBag.CodigoAtendimento = atendimento.NumeroAtendimento; ViewBag.NomePessoa = pessoa.Nome; return View("FinalizarCadastro"); } return RedirectToAction("Index", "Atendimento"); }
private void CarregarDados() { string codigo = UserAuthentication.ObterCodigoInternoUsuarioLogado(); string tipoUsuario = UserAuthentication.ObterTipoUsuario(); if (tipoUsuario == "pessoa_fisica") { PessoaFisica pessoa = this.PessoaFisicaRepository.Obter(Convert.ToInt32(codigo)); ViewBag.TipoUsuario = tipoUsuario; ViewBag.NomeUsuario = pessoa.Nome; } else { Medico medico = this.MedicoRepository.Obter(Convert.ToInt32(codigo)); ViewBag.TipoUsuario = tipoUsuario; ViewBag.NomeUsuario = medico.NomeGuerra; } }
public ActionResult Index() { string codigo = UserAuthentication.ObterCodigoInternoUsuarioLogado(); string tipoUsuario = UserAuthentication.ObterTipoUsuario(); if (tipoUsuario == "pessoa_fisica") { PessoaFisica pessoa = this.PessoaFisicaRepository.Obter(Convert.ToInt32(codigo)); ViewBag.NomeUsuario = pessoa.Nome; ViewBag.NomePagina = $"Olá, {pessoa.Nome}"; } else { Medico medico = this.MedicoRepository.Obter(Convert.ToInt32(codigo)); ViewBag.NomePagina = $"Olá, {medico.NomeGuerra}"; } return(View()); }