Пример #1
0
        //[ValidateAntiForgeryToken]
        public ActionResult Entrar(PacienteLogin paciente)
        {
            if (ModelState.IsValid)
            {
                if (!String.IsNullOrEmpty(paciente.numCartaoCidadao) || !String.IsNullOrEmpty(paciente.senha))
                {
                    try
                    {
                        PacienteLogin dbPaciente = DataBase.GetLoginPaciente(paciente.numCartaoCidadao);
                        if (dbPaciente != null && !String.IsNullOrEmpty(paciente.numCartaoCidadao) &&
                            !String.IsNullOrEmpty(paciente.senha))
                        {
                            if (paciente.senha.Equals(dbPaciente.senha))
                            {
                                FormsAuthentication.SetAuthCookie(paciente.nome, false);
                                Session["Nome"]              = dbPaciente.nome;
                                Session["Cartao"]            = dbPaciente.numCartaoCidadao;
                                Session["Perfil"]            = dbPaciente.perfil;
                                Session["Email"]             = dbPaciente.email;
                                Session["CarteiraVacinacao"] = DataBase.CarteiraVacinacaoCadastrada(dbPaciente.numCartaoCidadao);

                                return(RedirectToAction("Inicio", "Paciente"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "Usuário ou senha incorretos.");
                                return(View(paciente));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", "Usuário não existe, favor cadastre-se.");
                            return(View(paciente));
                        }
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", ex.Message);
                        return(View(paciente));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Por favor, forneça o número de seu cartão cidadão e sua senha para logar.");
                    return(View(paciente));
                }
            }
            else
            {
                ModelState.AddModelError("", "Não foi possível realizar seu login. Tente novamente mais tarde.");
                return(View(paciente));
            }
        }
Пример #2
0
        public ActionResult Index(Posto adm)
        {
            if (ModelState.IsValid && !String.IsNullOrEmpty(adm.cpfAdmPosto) &&
                !String.IsNullOrEmpty(adm.senha))
            {
                try {
                    PacienteLogin dbAdm = DataBase.GetLoginPacienteCPF(adm.cpfAdmPosto);
                    if (dbAdm.senha.Equals(adm.senha) && dbAdm.perfil.Equals("Administrador", StringComparison.InvariantCultureIgnoreCase) &&
                        dbAdm.numCartaoCidadao.Equals(adm.cpfAdmPosto))
                    {
                        System.Web.Security.FormsAuthentication.SetAuthCookie(dbAdm.nome, false);
                        Session["Nome"]   = dbAdm.nome;
                        Session["Cartao"] = dbAdm.numCartaoCidadao;
                        Session["Perfil"] = dbAdm.perfil;
                        Session["CNPJ"]   = dbAdm.cnpj;

                        return(RedirectToAction("CadastrarVacinas"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Senha incorreta, tente novamente");
                        return(View(adm));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(adm));
                }
            }
            else
            {
                ModelState.AddModelError("", "Algo deu errado, confirme seus dados por favor.");
                return(View(adm));
            }
        }