Exemple #1
0
        public ActionResult Index(string Email, string Senha, string Esqueci)
        {
            if (string.IsNullOrEmpty(Esqueci))
            {
                try
                {
                    var u = Auth.Autenticar(Email, Senha, Session.SessionID);

                    if (u != null)
                    {
                        if (!u.Ativo)
                        {
                            ViewBag.Mensagem = "Usuário sem permissão de acesso ao sistema. Por favor, contate a administração.";
                        }
                        else
                        {
                            string id = string.Empty;

                            try
                            {
                                id = Criptografia.Descriptografar(Session["IDUsuario"].ToString());
                            }
                            catch { }

                            if (!string.IsNullOrEmpty(id))
                            {
                                base.Session.RemoveAll();
                                base.Session.Clear();
                                base.Session.Abandon();
                                base.Session["IDUsuario"] = string.Empty;
                            }

                            base.Session.Add("IDUsuario", Criptografia.Criptografar(u.ID.ToString()));

                            return(Redirect("/inicio/"));
                        }
                    }
                    else
                    {
                        ViewBag.Mensagem = "Usuário não cadastrado ou senha inválida.";
                    }
                }
                catch
                {
                    ViewBag.Mensagem = "Não foi possível estabelecer conexão com o servidor, por favor, tente novamente mais tarde.";
                }
            }
            else
            {
                EsqueciMinhaSenha(Esqueci);
            }

            return(View());
        }
Exemple #2
0
        public ActionResult Index(string Email, string Senha, string Esqueci)
        {
            if (string.IsNullOrEmpty(Esqueci))
            {
                try
                {
                    var u = Auth.Autenticar(Email, Senha, Session.SessionID);

                    if (u != null)
                    {
                        if (!u.Ativo)
                        {
                            ViewBag.Mensagem = "Usuário sem permissão de acesso ao sistema. Por favor, contate a administração.";
                        }

                        /*else if(!u.Confirmado)
                         * {
                         *  var req = new Requisicao(u, 2);
                         *
                         *  req.SaveChanges();
                         *
                         *  ViewBag.Mensagem = "Sua conta ainda não foi confirmada, enviamos as instruções no seu e-mail para efetuar a confirmação.";
                         * }*/
                        else
                        {
                            string id = string.Empty;

                            try
                            {
                                id = Criptografia.Descriptografar(Session["IDUsuario"].ToString());
                            }
                            catch { }

                            if (!string.IsNullOrEmpty(id))
                            {
                                base.Session.RemoveAll();
                                base.Session.Clear();
                                base.Session.Abandon();
                                base.Session["IDUsuario"] = string.Empty;
                            }

                            base.Session.Add("IDUsuario", Criptografia.Criptografar(u.ID.ToString()));


                            if (u.Tipo != 1)
                            {
                                return(Redirect("/inicio/buscar/"));
                            }
                            else
                            {
                                return(Redirect("/administrador/"));
                            }
                        }
                    }
                    else
                    {
                        ViewBag.Mensagem = "Usuário não cadastrado ou senha inválida.";
                    }
                }
                catch
                {
                    ViewBag.Mensagem = "Não foi possível estabelecer conexão com o servidor, por favor, tente novamente mais tarde.";
                }
            }
            else
            {
                EsqueciMinhaSenha(Esqueci);
            }

            return(View());
        }