public HttpResponseMessage Get() { string sesName = UserSessionInfo.SessionName(); //session为空 跳回登录界面 if (sesName == "") { HttpResponseMessage resp = new HttpResponseMessage(HttpStatusCode.Moved); string server_ip = ConfigSetting.GetIP(); string server_port = ConfigSetting.GetIpPort(); resp.Headers.Location = new Uri("https://" + server_ip + ":" + server_port); return(resp); } else { using (WorkDataClassesDataContext db = new WorkDataClassesDataContext()) { List <Worker> workers = new List <Worker>(); workers.Add(db.Worker.Where(n => n.WorkName == sesName).First()); string json = JsonConvert.SerializeObject(workers); return(HttpResponseMessageToJson.ToJson(json)); } } }
public void PostSessionUserName(FormDataCollection form) { //记得去除前后空格 string name = form["name"].Trim(); string phone = form["phone"].Trim(); string card = form["card"].Trim(); string workType = form["workType"].Trim(); string sex = form["sex"].Trim(); string sesName = UserSessionInfo.SessionName().Trim(); //session为空 跳回登录界面 if (sesName != "") { using (WorkDataClassesDataContext db = new WorkDataClassesDataContext()) { Worker woker = db.Worker.Where(n => n.WorkName == name).First(); woker.Remark = name + "+" + sex + "+" + phone + "+" + card + "+" + workType; db.SubmitChanges(); } } }
/// <summary> /// 获取管理与系统人员名下所属的工人名字,以及工地信息 /// </summary> /// <returns></returns> public HttpResponseMessage GetLimitBasicInfo() { //当前登录人员 string sesName = UserSessionInfo.SessionName(); if (sesName != "") { List <List <string> > list = new List <List <string> >(); using (WorkDataClassesDataContext db = new WorkDataClassesDataContext()) { //判断是否为系统人员 if (db.Worker.Where(n => n.WorkName == sesName && n.WorkType == "系统").Count() >= 1) { list.Add(BasicMethods.GetWorkName()); list.Add(BasicMethods.GetWorkSite()); string json = JsonConvert.SerializeObject(list); return(HttpResponseMessageToJson.ToJson(json)); } else { //管理人员 List <string> workers = db.Attendance.Where(n => n.WorkSite.WorkManage == sesName) .Select(n => n.Worker.WorkName).Distinct().ToList(); List <string> workSites = db.WorkSite.Where(n => n.WorkManage == sesName) .Select(n => n.WorkSiteName).Distinct().ToList(); list.Add(workers); list.Add(workSites); string json = JsonConvert.SerializeObject(list); return(HttpResponseMessageToJson.ToJson(json)); } } } else { return(HttpResponseMessageToJson.ToJson("not logged in")); } }