예제 #1
0
 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 = "内部错误" });
     }
 }
예제 #2
0
 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 = "内部错误" });
     }
 }