svn path=/trunk/mcs/; revision=70649
[mono.git] / mcs / class / Mainsoft.Web / Mainsoft.Web.AspnetConfig / aspnetconfig / ManageUser.aspx.cs.bak
1 // Mainsoft.Web.Administration - Site administration utility\r
2 // Authors:\r
3 //  Klain Yoni <yonik@mainsoft.com>\r
4 //\r
5 // Mainsoft.Web.Administration - Site administration utility\r
6 // (C) 2006 Mainsoft Corporation (http://www.mainsoft.com)\r
7 // Permission is hereby granted, free of charge, to any person obtaining\r
8 // a copy of this software and associated documentation files (the\r
9 // "Software"), to deal in the Software without restriction, including\r
10 // without limitation the rights to use, copy, modify, merge, publish,\r
11 // distribute, sublicense, and/or sell copies of the Software, and to\r
12 // permit persons to whom the Software is furnished to do so, subject to\r
13 // the following conditions:\r
14 // \r
15 // The above copyright notice and this permission notice shall be\r
16 // included in all copies or substantial portions of the Software.\r
17 // \r
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
19 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
20 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
21 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
22 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
23 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
24 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
25 \r
26 \r
27 using System;\r
28 using System.Data;\r
29 using System.Configuration;\r
30 using System.Collections;\r
31 using System.Web;\r
32 using System.Web.Security;\r
33 using System.Web.UI;\r
34 using System.Web.UI.WebControls;\r
35 using System.Web.UI.HtmlControls;\r
36 \r
37 namespace Mainsoft.Web.Administration\r
38 {\r
39         public partial class ManageUser : System.Web.UI.Page\r
40         {\r
41                 public string User_name\r
42                 {\r
43                         get { return ViewState["User"] == null ? String.Empty : (string) ViewState["User"]; }\r
44                         set { ViewState["User"] = value; }\r
45                 }\r
46 \r
47                 protected void Page_Load (object sender, EventArgs e)\r
48                 {\r
49                         Button bt = Master.FindControl ("Back") as Button;\r
50                         if (bt != null) {\r
51                                 bt.PostBackUrl = "Default.aspx";\r
52                         }\r
53                 }\r
54 \r
55                 protected override void OnInit (EventArgs e)\r
56                 {\r
57                         Img.ImageUrl = this.Page.ClientScript.GetWebResourceUrl (typeof (ManageUser), "Mainsoft.Web.Administration.resources.untitled.bmp");\r
58                         base.OnInit (e);\r
59                 }\r
60 \r
61                 protected override void OnPreRender (EventArgs e)\r
62                 {\r
63                         if (IsPostBack) {\r
64                                 Roles_gv.DataBind ();\r
65                                 if (mv.ActiveViewIndex == 1) {\r
66                                         ((Button) Master.FindControl ("Back")).Visible = false;\r
67                                 }\r
68                                 else {\r
69                                         ((Button) Master.FindControl ("Back")).Visible = true;\r
70                                 }\r
71                         }\r
72                         base.OnPreRender (e);\r
73                 }\r
74 \r
75                 public void CheckBox_CheckedChanged (object sender, EventArgs e)\r
76                 {\r
77                         string user_name = ((GridCheckBox) sender).User;\r
78                         MembershipUser user = Membership.GetUser (user_name);\r
79                         if (((GridCheckBox) sender).Checked) {\r
80                                 user.IsApproved = true;\r
81                                 Membership.UpdateUser (user);\r
82                         }\r
83                         else {\r
84                                 user.IsApproved = false;\r
85                                 Membership.UpdateUser (user);\r
86                         }\r
87                 }\r
88 \r
89                 protected void gridbtn_click (object sender, EventArgs e)\r
90                 {\r
91                         srch.User = ((GridButton) sender).User;\r
92                 }\r
93 \r
94                 protected void Roles_Changed (object sender, EventArgs e)\r
95                 {\r
96                         String user_name = (string) ViewState["User_name"];\r
97                         if (((CheckBox) sender).Checked) {\r
98                                 try {\r
99                                         Roles.AddUserToRole (user_name, ((CheckBox) sender).Text);\r
100                                 }\r
101                                 catch {\r
102                                 }\r
103                         }\r
104                         else {\r
105                                 try {\r
106                                         Roles.RemoveUserFromRole (user_name, ((CheckBox) sender).Text);\r
107                                 }\r
108                                 catch {\r
109                                 }\r
110                         }\r
111                 }\r
112                 \r
113                 protected void Click_No (object sender, EventArgs e)\r
114                 {\r
115                         mv.ActiveViewIndex = 0;\r
116                 }\r
117 \r
118                 protected void Click_Yes (object sender, EventArgs e)\r
119                 {\r
120                         RolesDS.DeleteUser (User_name);\r
121                         //Roles_gv.DataBind ();\r
122                         mv.ActiveViewIndex = 0;\r
123                 }\r
124 \r
125                 protected void Delete_Click (object sender, EventArgs e)\r
126                 {\r
127                         User_name = ((GridButton) sender).User;\r
128                         mv.ActiveViewIndex = 1;\r
129                 }\r
130 \r
131                 protected void gridbtn_load (object sender, EventArgs e)\r
132                 {\r
133                         if (!Roles.Enabled) {\r
134                                 ((GridButton)sender).Enabled = false;\r
135                         }\r
136                 }\r
137         }\r
138 }\r