示例#1
0
	protected void Page_Load (object sender, EventArgs e)
	{
		response = Master.WebService.GetUsers (Master.WebServiceLogin);

		tblUsers.Rows.Add (Utils.CreateTableHeaderRow ("User", "FullName"));
		foreach (DBPerson person in response.Users) {
			tblUsers.Rows.Add (Utils.CreateTableRow (person.login, person.fullname));
		}
	}
示例#2
0
	protected void Page_Load (object sender, EventArgs e)
	{
		string action = Request ["action"];
		int id;

		if (!string.IsNullOrEmpty (action)) {
			switch (action) {
			case "delete":
				if (int.TryParse (Request ["id"], out id)) {
					WebServiceResponse rsp = Utils.LocalWebService.DeleteUser (Master.WebServiceLogin, id);
					if (rsp.Exception != null) {
						lblMessage.Text = Utils.FormatException (response.Exception.Message);
					} else {
						Response.Redirect ("Users.aspx", false);
						return;
					}
				} else {
					lblMessage.Text = "Invalid id";
				}
				break;
			}
		}

		response = Utils.LocalWebService.GetUsers (Master.WebServiceLogin);

		if (response.Exception != null) {
			lblMessage.Text = Utils.FormatException (response.Exception.Message);
		} else if (response.Users != null) {
			foreach (DBPerson person in response.Users) {
				tblUsers.Rows.Add (Utils.CreateTableRow (
					string.Format ("<a href='User.aspx?username={0}'>{0}</a>", HttpUtility.HtmlEncode (person.login)),
					HttpUtility.HtmlEncode (person.fullname),
					HttpUtility.HtmlEncode (person.roles),
					HttpUtility.HtmlEncode (person.password),
					string.Format ("<a href='Users.aspx?id={0}&amp;action=delete'>Delete</a>", person.id)));
			}
		}
	}
		public GetUsersResponse GetUsers (WebServiceLogin login)
		{
			GetUsersResponse response = new GetUsersResponse ();

			using (DB db = new DB ()) {
				VerifyUserInRole (db, login, Roles.Administrator);
				
				response.Users = DBPerson_Extensions.GetAll (db);
			}

			return response;
		}
示例#4
0
		public GetUsersResponse GetUsers (WebServiceLogin login)
		{
			GetUsersResponse response = new GetUsersResponse ();

			try {
				using (DB db = new DB ()) {
					VerifyUserInRole (db, login, Roles.Administrator);
					
					response.Users = DBPerson_Extensions.GetAll (db);
				}
			} catch (Exception ex) {
				response.Exception = new WebServiceException (ex);
			}

			return response;
		}