コード例 #1
0
        private void CreateUser(Message message)
        {
            var fields = message.StringMessage.Split('$');

            if (!_dbController.UserIsAdmin(_userId))
            {
                SendResult(false, "Недостаточно прав!");
                return;
            }
            if (fields.Length < 4)
            {
                SendResult(false, "Неверные параметры");
                return;
            }
            if (_dbController.GetUserId(fields[1]) != null)
            {
                SendResult(false, "Логин существует");
                return;
            }
            SHA1 hash     = SHA1.Create();
            var  passHash = ByteToStringConverter(hash.ComputeHash(StringToByteConverter(fields[2])));

            _dbController.AddNewUser(fields[1], passHash, fields[0], fields[3] == true.ToString());
            SendResult(true);
        }