Exemplo n.º 1
0
        public void UpdateObject(User entity)
        {
            entity.UserName = UserName.Text.Trim();
            entity.Nick = Nick.Text.Trim();
            entity.Email = Email.Text.Trim();

            if (Password.Text.Length > 0)
            {
                entity.UpdatePassword(Password.Text);
            }

            var roleIds = new List<int>();

            foreach (ListItem item in RoleList.Items)
            {
                if (item.Selected)
                    roleIds.Add(Convert.ToInt32(item.Value));
            }

            var roles = NhSession.Query<Role>().Where(it => roleIds.Contains(it.Id));

            entity.Roles.Clear();

            foreach (var role in roles)
            {
                entity.Roles.Add(role);
            }
        }