⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myprofile.aspx.cs

📁 企业内部信息交流系统
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using infoWeb.WebModules.Accounts.Business;

namespace infoWeb.WebModules.Forums.Web
{
	/// <summary>
	/// Summary description for Categories.
	/// </summary>
	public class MyProfile : infoWeb.ThePhile.Web.PhilePage
	{
		protected System.Web.UI.WebControls.Button Submit;
		protected System.Web.UI.WebControls.TextBox Name;
		protected System.Web.UI.WebControls.TextBox Signature;
		protected System.Web.UI.WebControls.TextBox AvatarUrl;
		protected System.Web.UI.WebControls.TextBox Homepage;
		protected System.Web.UI.WebControls.CheckBox ShowEmail;
		protected System.Web.UI.WebControls.TableCell ProfileBoxTitle;
		protected System.Web.UI.WebControls.TableRow ErrorMessageRow;

		SiteIdentity currUser;
		protected System.Web.UI.WebControls.Table Table1;
		Business.Member currMember;

		private void Page_Load(object sender, System.EventArgs e)
		{				
			// if the user is not authenticated, redirect to the login page
			if (!Context.User.Identity.IsAuthenticated)
			{
				Response.Redirect("/ThePhile/Modules/Users/Login.aspx", true);
			}

			// retrieve the current user/member
			currUser = (SiteIdentity)Context.User.Identity;
			currMember = new Business.Member();
			currMember.LoadFromUser(currUser.UserID);

			if (!IsPostBack)
			{
				// save the referrer Url
				ViewState["ReferrerUrl"] = Request.UrlReferrer.ToString();

				// if the member's ID is not -1, we have to edit the current profile
				// so load the current properties and disable the textbox with the member name
				if (currMember.ID != -1)
				{		
					// load the profile of the current member
					ProfileBoxTitle.Text = "Edit profile";
					Name.Text = currMember.Name;
					Name.Enabled = false;
					Signature.Text = currMember.Signature;
					AvatarUrl.Text = currMember.AvatarUrl;
					Homepage.Text = currMember.Homepage;
					ShowEmail.Checked = currMember.ShowEmail;
				}
				else
				{
					Name.Text = currUser.FirstName + " " + currUser.LastName;
					// ensure that the member name is no longer that 15 chars
					if (Name.Text.Length >15) Name.Text = Name.Text.Substring(0, 15);
					ProfileBoxTitle.Text = "Register";
				}
			}
		}

		protected void Submit_Click(object sender, EventArgs e)
		{
			// if the textbox with the name is disable, it means that we're editing an
			// exisiting member, otherwise create a new one
			if (!Name.Enabled)
			{
				// update the profile of the current member
				currMember.Signature = Signature.Text;
				currMember.AvatarUrl = AvatarUrl.Text;
				currMember.Homepage = Homepage.Text;
				currMember.ShowEmail = ShowEmail.Checked;
				currMember.Update();
			}
			else
			{
				// create a new member
				Business.Member member = new Business.Member();
				if (member.Create(currUser.UserID, Name.Text, ShowEmail.Checked, 
					Signature.Text, AvatarUrl.Text, Homepage.Text) == -1)
				{
					// if a member with this name is already present, show the error message
					ErrorMessageRow.Visible = true;
					return;	
				}
			}

			// redirect to the referrer page
			Response.Redirect(ViewState["ReferrerUrl"].ToString());
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			base.OnInit(e);
			InitializeComponent();
			
		}
		
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -