ZhiYeJianKang_PeiXun/Song.Site/Mobile/SelfInfo.ashx.cs
2025-02-20 15:41:53 +08:00

105 lines
3.9 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using VTemplate.Engine;
namespace Song.Site.Mobile
{
/// <summary>
/// 学员个人信息
/// </summary>
public class SelfInfo : BasePage
{
protected override void InitPageTemplate(HttpContext context)
{
if (!Extend.LoginState.Accounts.IsLogin)
this.Response.Redirect("login.ashx");
if (Request.ServerVariables["REQUEST_METHOD"] == "GET")
{
//下级会员数量
int subcount = Business.Do<IAccounts>().SubordinatesCount(this.Account.Ac_ID, true);
this.Document.Variables.SetValue("subcount", subcount);
}
//此页面的ajax提交全部采用了POST方式
if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
{
string action = WeiSha.Common.Request.Form["action"].String;
switch (action)
{
case "birthday": modify_birthday();
break;
case "name": modify_name();
break;
case "sex": modify_sex();
break;
case "link": modify_link();
break;
case "safe": modify_safe();
break;
case "sign": modify_sign();
break;
}
}
}
//修改学员姓名
private void modify_name()
{
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
st.Ac_Name = WeiSha.Common.Request.Form["stname"].String;
Business.Do<IAccounts>().AccountsSave(st);
}
/// <summary>
/// 修改学员生日
/// </summary>
private void modify_birthday()
{
DateTime date = WeiSha.Common.Request.Form["date"].DateTime ?? DateTime.Now;
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
st.Ac_Birthday = date;
st.Ac_Age = (int)((DateTime.Now - date).TotalDays / (365 * 3 + 366) * 4);
Business.Do<IAccounts>().AccountsSave(st);
}
/// <summary>
/// 修改学员性别
/// </summary>
private void modify_sex()
{
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
st.Ac_Sex = WeiSha.Common.Request.Form["sex"].Int16 ?? 0;
Business.Do<IAccounts>().AccountsSave(st);
}
/// <summary>
/// 修改联系方式
/// </summary>
private void modify_link()
{
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
st.Ac_MobiTel1 = WeiSha.Common.Request.Form["mobi"].String;
st.Ac_Qq = WeiSha.Common.Request.Form["qq"].String;
st.Ac_Email = WeiSha.Common.Request.Form["email"].String;
Business.Do<IAccounts>().AccountsSave(st);
}
/// <summary>
/// 修改安全问题
/// </summary>
private void modify_safe()
{
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
st.Ac_Qus = WeiSha.Common.Request.Form["ques"].String;
st.Ac_Ans = WeiSha.Common.Request.Form["answer"].String;
Business.Do<IAccounts>().AccountsSave(st);
}
/// <summary>
/// 修改个人签名
/// </summary>
private void modify_sign()
{
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
st.Ac_Signature = WeiSha.Common.Request.Form["sign"].String;
Business.Do<IAccounts>().AccountsSave(st);
}
}
}