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

📄 memberinfo.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DNNLite.Entites.Modules;
using DNNLite.Comm;
using DNNLite.Entites.Tab;
using Ader.TemplateEngine;
using System.Web.Security;

public partial class admin_Portal_Member_MemberInfo : TempletPortalModuleBase, IPostBackEventHandler 
{
    private string panelid;
    private string msg = string.Empty;

    DNNLiteMemberShipUser user;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(Request["panelid"]))
        {
            panelid = "0";
        }
        else
        {
            panelid = Request["panelid"].ToString();
        }

        //******判断是取哪个用户的资料
        if (Page.User.Identity.IsAuthenticated)
        {
            if (Page.User.IsInRole("Administrators") && !string.IsNullOrEmpty(Request["edituser"]))
            {
                user = ((DNNLiteMemberShipUser)Membership.GetUser( Request["edituser"] ));
            }
            else
            {
                user = ((DNNLiteMemberShipUser)Membership.GetUser(Page.User.Identity.Name));
            }
        }

        

    }

    protected override string TemplateFile
    {
        get 
        {
            if (!Page.User.Identity.IsAuthenticated)
            {
                return "~/Templets/Member/MemberInfo_NotLogin.htm";
            }
            return "~/Templets/Member/MemberInfo_"+ panelid  +".htm"; 
        }
    }

    public string PanelUrl(object panelid)
    {
        return Comm.AppendUrlQry("panelid=" + panelid.ToString());
    }

    protected override void SetValues(IDictionary<string, object> bag)
    {
        if (Page.User.Identity.IsAuthenticated)
        {
            bag.Add("msg", msg);
            bag.Add("eventsource", this.UniqueID);
            bag.Add("urlpanel0", Comm.AppendUrlQry("panelid=0"));
            bag.Add("urlpanel1", Comm.AppendUrlQry("panelid=1"));
            bag.Add("urlpanel2", Comm.AppendUrlQry("panelid=2"));
            bag.Add("urlpanel3", Comm.AppendUrlQry("panelid=3"));    

            bag.Add("user", user);
            bag.Add("data", this);
            bag.Add("shop", new DNNLite.DesktopModules.Shop.Shop());

            

        }

    }
    


    private void UpDateUser()
    {
        #region 修改密码
        //**修改密码
        if (panelid == "2")
        {
            string oldpassword = Request["oldpassword"];
            string newpassword = Request["newpassword"];

            try
            {
                if (user.ChangePassword(oldpassword, newpassword))
                {
                    //ProfileCommon pf =
                    //    Profile.GetProfile(user.UserName );
                    //pf.P = newpassword;
                    //pf.Save();

                    msg = "密码修改已成功";
                }
                else
                {
                    msg = "密码修改失败,请检查原密码是否正确,或新密码是否符合要求";
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }


        }
        #endregion

        #region 修改附加信息
        if (panelid == "1")
        {
            try
            {
                string realname = Request["realname"];
                string phone = Request["phone"];

                if (realname != null)
                    user.Information.RealName = realname;
                
                if (phone != null)
                    user.Information.Phone = phone;

                user.Information.Save();
                msg = "信息已修改";
            }
            catch (Exception ex)
            {
                msg = ex.Message+"修改失败";
            }
            
        }

        #endregion


    }

    #region IPostBackEventHandler 成员

    public void RaisePostBackEvent(string eventArgument)
    {
        UpDateUser();
    }

    #endregion
}

⌨️ 快捷键说明

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