public IActionResult AUlogujKorisnika(AR.ARNews.User User)
 {
     try
     {
         int newID = -1;
         if (User.Validate(out newID))
         {
             string newHash;
             try
             {
                 User = new ARNews.User(newID, null);
                 ARWebAuthorization.LogUser(User, out newHash);
             }
             catch (Exception ex)
             {
                 return(View("Error", "LogUser: "******"h", newHash);
             Thread.Sleep(500);
             return(Redirect("/ControlPanel"));
         }
         else
         {
             return(View("Error", new String("Passwort oder Benutzername falsch!")));
         }
     }
     catch (Exception ex)
     {
         return(View("Error", "User.Validate: " + new String(ex.Message.ToString())));
     }
 }
        public IActionResult Index()
        {
            string hash = Request.Cookies["h"];

            ARWebAuthorization.User user = ARWebAuthorization.GetUser(hash);

            if (user == null)
            {
                return(View(new AR.ARNews.User()));
            }
            else
            {
                switch ((user.LocalUserClass as AR.ARNews.User).Type)
                {
                case AR.ARNews.UserType.Administrator:
                    return(View("Admin", user.LocalUserClass as AR.ARNews.User));

                case AR.ARNews.UserType.Subscriber:
                    return(View("Subscriber", user.LocalUserClass as AR.ARNews.User));

                default:
                    return(View(new AR.ARNews.User()));
                }
            }
        }
Esempio n. 3
0
        public static AR.TDShop.User GetTDUser(HttpRequest Request)
        {
            ARWebAuthorizationUser u = ARWebAuthorization.GetUser(Request.Cookies["h"]);

            if (u != null)
            {
                return(u.LocalUserClass as AR.TDShop.User);
            }

            return(null);
        }
Esempio n. 4
0
        public static bool isLogged(HttpRequest Request)
        {
            ARWebAuthorizationUser u = ARWebAuthorization.GetUser(Request.Cookies["h"]);

            if (u != null && u.Alive)
            {
                return(true);
            }

            return(false);
        }
Esempio n. 5
0
        public static int GetID(HttpRequest Request)
        {
            ARWebAuthorization.User u = ARWebAuthorization.GetUser(Request.Cookies["h"]);

            if (u != null && u.LocalUserClass != null)
            {
                return((u.LocalUserClass as AR.ARNews.User).ID);
            }

            return(-1);
        }
Esempio n. 6
0
        public static bool isAdmin(HttpRequest Request)
        {
            ARWebAuthorization.User u = ARWebAuthorization.GetUser(Request.Cookies["h"]);

            if (u != null && u.LocalUserClass != null)
            {
                if ((u.LocalUserClass as AR.ARNews.User).Type == AR.ARNews.UserType.Administrator)
                {
                    return(true);
                }
            }
            return(false);
        }
        public IActionResult Admin(string modul)
        {
            if (!Networking.isAdmin(Request))
            {
                return(View("Index"));
            }

            switch (modul)
            {
            case "Users":
                return(View("Users", AR.ARNews.User.List(null)));

            case "Stories":
                return(View("Stories", ClanakModel.List(Request)));

            case "News":
                return(View("News"));

            case "Top500":
                return(View("Top500"));

            case "CM":
                return(View("CircuralMessage"));

            case "Statistics":
                return(View("Statistics"));

            case "Emails":
                return(View("DBMails"));

            case "ad":
                return(View("Advertisements"));

            default:
                return(View(ARWebAuthorization.GetUser(Request.Cookies["h"])));
            }
        }
 public IActionResult Logoff()
 {
     ARWebAuthorization.LogoutUser(Request.Cookies["h"]);
     return(Redirect("/Home"));
 }