示例#1
0
        protected override DialogOptions GetDialogOptions()
        {
            var opt = base.GetDialogOptions();

            opt.Buttons = new List <DialogButton>
            {
                new DialogButton {
                    Text  = Q.Text("Dialogs.OkButton"),
                    Click = delegate
                    {
                        UserRoleService.Update(new UserRoleUpdateRequest
                        {
                            UserID = options.UserID,
                            Roles  = permissions.Value.Select(x => Int32.Parse(x, 10)).ToList(),
                        }, response => {
                            DialogClose();
                            Window.SetTimeout(delegate()
                            {
                                Q.NotifySuccess(Q.Text("Site.UserRoleDialog.SaveSuccess"));
                            }, 0);
                        });
                    },
                },
                new DialogButton {
                    Text  = Q.Text("Dialogs.CancelButton"),
                    Click = DialogClose
                }
            };
            opt.Title = String.Format(Q.Text("Site.UserRoleDialog.DialogTitle"), options.Username);
            return(opt);
        }
示例#2
0
        public UserRoleDialog(UserRoleDialogOptions opt)
            : base(opt)
        {
            permissions = new RoleCheckEditor(this.ById("Roles"));

            UserRoleService.List(new UserRoleListRequest
            {
                UserID = options.UserID,
            }, response =>
            {
                permissions.Value = response.Entities.Select(x => x.ToString()).ToList();
            });
        }