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 { /// /// 学员个人信息 /// 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().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().AccountsSave(st); } /// /// 修改学员生日 /// 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().AccountsSave(st); } /// /// 修改学员性别 /// private void modify_sex() { Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser; st.Ac_Sex = WeiSha.Common.Request.Form["sex"].Int16 ?? 0; Business.Do().AccountsSave(st); } /// /// 修改联系方式 /// 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().AccountsSave(st); } /// /// 修改安全问题 /// 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().AccountsSave(st); } /// /// 修改个人签名 /// private void modify_sign() { Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser; st.Ac_Signature = WeiSha.Common.Request.Form["sign"].String; Business.Do().AccountsSave(st); } } }