public dynamic GetUserInfo() { try { if (HttpContext.Session.TryGetValue("userid", out var value)) { var userid = (value[0] << 24) + (value[1] << 16) + (value[2] << 8) + value[3]; var user = context.UserInfo.Where(x => x.UserID == userid).FirstOrDefault(); if (user != null) { return(new { result = 1, employeeid = user.EmployeeID, name = user.Name, departmentname = context.DepartmentInfo.Where(x => x.DepartmentID == user.DepartmentID).FirstOrDefault()?.DepartmentName ?? "", phonenumber = user.MobilephoneNumber, email = user.Email, headimage = HeadImageHelper.GetHeadImage(userid) }); } } return(new { result = 0, message = "Session异常" }); } catch { return(new { result = -1, message = "内部错误" }); } }
public dynamic GetHeadImage(string username) { try { if (username.IsNullOrEmpty()) { return(new { result = -1, message = "内部错误" }); } var user = context.UserInfo.Where(x => x.EmployeeID == username || x.MobilephoneNumber == username).FirstOrDefault(); if (user != null) { return(new { result = 1, image = HeadImageHelper.GetHeadImage(user.UserID) }); } return(new { result = -2, message = "该用户不存在" }); } catch { return(new { result = -1, message = "内部错误" }); } }