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