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); }
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); }