Пример #1
0
        public BLLResult AddUser(string Username, string Password, bool IsWebAdmin, TbVcard Vcard)
        {
            BLLResult res  = new BLLResult();
            TbUsers   User = Find(Username);

            if (User == null)
            {
                string Salt = NetTalk.Common.Hash.NetTalkHash.Sha1Text(DateTime.Now.ToString("yyyyMMddHHmmss"));
                User              = new TbUsers();
                User.UserId       = NetTalk.GuidTools.Create();
                User.Username     = Username;
                User.UserWebAdmin = IsWebAdmin;
                User.TbUserStatus = new TbUserStatus();
                User.TbUserStatus.UserIsOnline   = false;
                User.TbUserStatus.UserStatus     = 0;
                User.TbUserStatus.UserStatusDate = DateTime.Now;
                User.UserPassSalt  = Salt;
                User.UserPassCrypt = NetTalk.Common.Hash.NetTalkEncrypt.Encrypt(Password, Salt);
                User.TbVcard       = Vcard;
                User.TbUserStatus  = new TbUserStatus()
                {
                    UserIsOnline   = false,
                    UserId         = User.UserId,
                    UserStatus     = 0,
                    UserStatusDate = DateTime.Now,
                    UserStatusText = null
                };

                Api.Insert(User);
                res.IsSuccess    = (Api.Save() > 0);
                res.ErrorMessage = Api.SaveError;
            }
            else
            {
                res.ErrorMessage = "this user name is taken";
            }

            return(res);
        }
Пример #2
0
        public BLLResult UpdateUser(string Username, string Password, bool IsWebAdmin, TbVcard Vcard)
        {
            BLLResult res  = new BLLResult();
            TbUsers   User = Find(Username);

            if (User != null)
            {
                User.UserWebAdmin = IsWebAdmin;
                if (!string.IsNullOrEmpty(Password))
                {
                    User.UserPassCrypt = NetTalk.Common.Hash.NetTalkEncrypt.Encrypt(Password, User.UserPassSalt);
                }
                User.TbVcard     = Vcard;
                res.IsSuccess    = (Api.Save() > 0);
                res.ErrorMessage = Api.SaveError;
            }
            else
            {
                res.ErrorMessage = "user name not found";
            }

            return(res);
        }