ZhiYeJianKang_PeiXun/Song.Site/Mobile/SelfInfo.ashx.cs

105 lines
3.9 KiB
C#
Raw Permalink Normal View History

2025-02-20 15:41:53 +08:00
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);
}
}
}