Example #1
0
        // 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));
        }
Example #2
0
        // 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");
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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());
        }