Пример #1
0
        private static void TryLogIn()
        {
            var logName = Forms["logName"];
            var logPass = Forms["logPass"];

            if (logName == null || logPass == null)
            {
                return;
            }

            if (!Webuser.NameExists(logName))
            {
                Message = "User name is not exists!";
            }
            else if (!Webuser.PasswordIsOk(logName, logPass))
            {
                Message = "Wrong password!";
            }
            else
            {
                LogIn(logName, logPass);

                Message = string.Empty;
            }
        }
Пример #2
0
        public static bool LogIn(string name, string password)
        {
            NullCheck(name);
            EmptyStringCheck(name);

            NullCheck(password);
            EmptyStringCheck(password);

            if (!PasswordIsOk(name, password))
            {
                return(false);
            }

            try
            {
                Current = GetLoggedUser(name, password);

                return(true);
            }
            catch
            {
                LogOut();

                return(false);
            }
        }
Пример #3
0
 static Webuser()
 {
     Guest   = new Webuser("Guest", Role.Get("Guest"), "Guest");
     Current = Guest;
     List    = new List <Webuser>
     {
         Guest
     };
 }
Пример #4
0
        private static void TryLogOut()
        {
            var loggedOut = Forms["loggedOut"];

            if (loggedOut != null & loggedOut == "loggedOut")
            {
                Webuser.LogOut();
            }
        }
Пример #5
0
        public static bool Register(Webuser user)
        {
            NullCheck(user);

            if (Add(user))
            {
                Current = user;

                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        public static bool Add(Webuser webuser)
        {
            NullCheck(webuser);

            try
            {
                AddWebuser(webuser);

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #7
0
        public static Webuser Create(string name, Role role, string password)
        {
            NullCheck(name);
            EmptyStringCheck(name);

            NullCheck(role);

            NullCheck(password);
            EmptyStringCheck(password);

            var webuser = new Webuser(name, role, password);

            List.Add(webuser);

            Role.AddUserToRole(webuser, role);

            return(webuser);
        }
Пример #8
0
        private static void AddWebuser(Webuser webuser)
        {
            var roleId = GetRoleId(webuser.Role);

            using (var sqlConnection = new SqlConnection(Database.WebUiConnectionString))
            {
                var sqlCommand = sqlConnection.CreateCommand();

                sqlCommand.CommandText = "AddWebuser";
                sqlCommand.CommandType = CommandType.StoredProcedure;

                sqlCommand.Parameters.Add(SqlParRoleId(roleId));
                sqlCommand.Parameters.Add(SqlParUserName(webuser.Name));
                sqlCommand.Parameters.Add(SqlParPasswordHash(webuser.PasswordHash));

                sqlConnection.Open();

                sqlCommand.ExecuteNonQuery();
            }
        }
Пример #9
0
        private static void TryRegister()
        {
            var regName  = Forms["regName"];
            var regPass  = Forms["regPass"];
            var roleName = Forms["roleName"];

            if (regName == null || regPass == null || roleName == null)
            {
                return;
            }

            if (TryUserRegister(regName, regPass, roleName))
            {
                LogIn(regName, regPass);
            }
            else
            {
                Webuser.LogOut();
            }
        }
Пример #10
0
        private static bool TryUserRegister(string regName, string regPass, string roleName)
        {
            if (regName == string.Empty || regPass == string.Empty || roleName == string.Empty)
            {
                Message = "Finded empty strings!";

                return(false);
            }

            if (Webuser.NameExists(regName))
            {
                Message = "User name already exists";

                return(false);
            }

            var user = Webuser.Create(regName, Role.Create(roleName), regPass);

            Message = string.Empty;

            return(Webuser.Register(user));
        }
Пример #11
0
        private static void EditUserRoles()
        {
            var checkedRoles = Forms.GetValues("checkedRole");

            if (checkedRoles == null)
            {
                return;
            }

            if (checkedRoles.Length == 0)
            {
                return;
            }

            if (Webuser.RolesEdit(checkedRoles))
            {
                Message = "Roles edited";
            }
            else
            {
                Message = "Roles was NOT edited";
            }
        }
Пример #12
0
 public static void LogOut() => Current = Guest;
Пример #13
0
 private static void LogIn(string logName, string logPass) => Webuser.LogIn(logName, logPass);