コード例 #1
0
ファイル: UserManager.cs プロジェクト: nikolai80/CMS
        public virtual void Add(User user)
        {
            #region Validate data
            List<DataViolationItem> violations = new List<DataViolationItem>();
            if (UserProvider.Get(user) != null)
            {
                violations.Add(new DataViolationItem("UserName", user.UserName, "DuplicateUserName".Localize()));
            }
            if (string.IsNullOrEmpty(user.Password))
            {
                violations.Add(new DataViolationItem("Password", user.Password, "InvalidPassword".Localize()));
            }
            if (string.IsNullOrEmpty(user.Email))
            {
                violations.Add(new DataViolationItem("Email", user.Email, "InvalidEmail".Localize()));
            }
            if (UserProvider.FindUserByEmail(user.Email) != null)
            {
                violations.Add(new DataViolationItem("Email", user.Email, "DuplicateEmail".Localize()));
            }
            if (violations.Count > 0)
            {
                throw new DataViolationException(violations);
            }
            #endregion

            var salt = _passwordProvider.GenerateSalt();
            var encodedPassword = _passwordProvider.EncryptPassword(user.Password, salt);
            user.Password = encodedPassword;
            user.PasswordSalt = salt;
            UserProvider.Add(user);
        }
コード例 #2
0
ファイル: EditUserModel.cs プロジェクト: rongzhi-Kooboo/CMS
 public EditUserModel(User user)
 {
     this.UserName = user.UserName;
     this.Email = user.Email;
     this.IsAdministrator = user.IsAdministrator;
     this.IsLockedOut = user.IsLockedOut;
     this.UICulture = user.UICulture;
 }
コード例 #3
0
ファイル: CreateUserModel.cs プロジェクト: Epitomy/CMS
 public CreateUserModel(User user)
 {
     this.UserName = user.UserName;
     this.Email = user.Email;
     this.Password = user.Password;
     this.IsAdministrator = user.IsAdministrator;
     this.IsLockedOut = user.IsLockedOut;
     this.UICulture = user.UICulture;
 }
コード例 #4
0
ファイル: EditUserModel.cs プロジェクト: Godoy/CMS
 public EditUserModel(User user)
 {
     this.UserName = user.UserName;
     this.Email = user.Email;
     this.IsAdministrator = user.IsAdministrator;
     this.IsLockedOut = user.IsLockedOut;
     this.UICulture = user.UICulture;
     this.GlobalRoles = string.IsNullOrEmpty(user.GlobalRoles) ? null : user.GlobalRoles.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
 }
コード例 #5
0
ファイル: EditUserModel.cs プロジェクト: rongzhi-Kooboo/CMS
 public User ToUser(User userToUpdate)
 {
     userToUpdate.UserName = this.UserName;
     userToUpdate.Email = this.Email;
     userToUpdate.IsAdministrator = this.IsAdministrator;
     userToUpdate.IsLockedOut = this.IsLockedOut;
     if (userToUpdate.IsLockedOut == true)
     {
         userToUpdate.UtcLastLockoutDate = DateTime.UtcNow;
     }
     userToUpdate.UICulture = this.UICulture;
     return userToUpdate;
 }
コード例 #6
0
ファイル: EditUserModel.cs プロジェクト: kooboo-jifeng/CMS
 public User ToUser()
 {
     User user = new User();
     user.UserName = this.UserName;
     user.Email = this.Email;
     user.IsAdministrator = this.IsAdministrator;
     user.IsLockedOut = this.IsLockedOut;
     if (user.IsLockedOut == true)
     {
         user.LastLockoutDate = DateTime.UtcNow;
     }
     user.UICulture = this.UICulture;
     return user;
 }
コード例 #7
0
ファイル: CreateUserModel.cs プロジェクト: 2m0nd/CMS
 public User ToUser()
 {
     User user = new User();
     user.UserName = this.UserName;
     user.Email = this.Email;
     user.IsAdministrator = this.IsAdministrator;
     user.IsLockedOut = this.IsLockedOut;
     if (user.IsLockedOut == true)
     {
         user.UtcLastLockoutDate = DateTime.UtcNow;
     }
     user.Password = this.Password;
     user.UICulture = this.UICulture;
     if (this.GlobalRoles != null)
     {
         user.GlobalRoles = string.Join(",", this.GlobalRoles);
     }
     return user;
 }
コード例 #8
0
ファイル: UserManager.cs プロジェクト: Epitomy/CMS
 public void Add(User user)
 {
     user.Email = user.Email.ToLower();
     Persistence.RepositoryFactory.UserRepository.Add(user);
 }
コード例 #9
0
ファイル: UserManager.cs プロジェクト: Epitomy/CMS
 public void Update(string userName, User newUser)
 {
     var old = Get(userName);
     Persistence.RepositoryFactory.UserRepository.Update(newUser, old);
 }
コード例 #10
0
ファイル: UsersController.cs プロジェクト: kooboo-jifeng/CMS
 public virtual ActionResult Delete(User[] model)
 {
     var data = new JsonResultData(ModelState);
     data.RunWithTry((resultData) =>
     {
         foreach (var user in model)
         {
             UserManager.Delete(user.UserName);
         }
         resultData.ReloadPage = true;
     });
     return Json(data);
 }
コード例 #11
0
ファイル: UsersController.cs プロジェクト: Epitomy/CMS
        //
        // GET: /Account/Users/Delete/5
        public virtual ActionResult Delete(User[] model)
        {
            JsonResultEntry resultEntry = new JsonResultEntry(ModelState);
            try
            {
                foreach (var user in model)
                {
                    ServiceFactory.UserManager.Delete(user.UserName);
                }
            }
            catch (Exception e)
            {
                resultEntry.AddException(e);
            }

            return Json(resultEntry);
        }
コード例 #12
0
ファイル: EditUserModel.cs プロジェクト: Godoy/CMS
        public User ToUser(User userToUpdate)
        {
            userToUpdate.UserName = this.UserName;
            userToUpdate.Email = this.Email;
            userToUpdate.IsAdministrator = this.IsAdministrator;
            userToUpdate.IsLockedOut = this.IsLockedOut;
            if (userToUpdate.IsLockedOut == true)
            {
                userToUpdate.UtcLastLockoutDate = DateTime.UtcNow;
            }
            userToUpdate.UICulture = this.UICulture;
            if (this.GlobalRoles != null)
            {
                userToUpdate.GlobalRoles = string.Join(",", this.GlobalRoles);
            }
            else
            {
                userToUpdate.GlobalRoles = null;
            }

            return userToUpdate;
        }
コード例 #13
0
ファイル: UserManager.cs プロジェクト: jason1234/CMS
 public virtual void Add(User user)
 {
     user.Email = user.Email.ToLower();
     UserProvider.Add(user);
 }
コード例 #14
0
ファイル: UserManager.cs プロジェクト: jason1234/CMS
 public virtual void Update(string userName, User newUser)
 {
     var old = Get(userName);
     UserProvider.Update(newUser, old);
 }