Exemple #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 = "内部错误" });
     }
 }
Exemple #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 = "内部错误" });
     }
 }
Exemple #3
0
        public dynamic UpdateUserInfo(string employeeid, string name, int departmentid, string phonenumber, string email, IFormFile headimage)
        {
            try
            {
                if (employeeid.IsNullOrEmpty() || name.IsNullOrEmpty() || phonenumber.IsNullOrEmpty() || email.IsNullOrEmpty() || context.DepartmentInfo.Where(x => x.DepartmentID == departmentid).Count() == 0)
                {
                    return(new { result = -1, message = "内部错误" });
                }
                if (HttpContext.Session.TryGetValue("userid", out var value))
                {
                    var    userid = (value[0] << 24) + (value[1] << 16) + (value[2] << 8) + value[3];
                    byte[] buffer = null;
                    if (headimage != null)
                    {
                        var length = (int)headimage.Length;
                        buffer = new byte[length];
                        headimage.OpenReadStream().Read(buffer, 0, length);
                    }


                    var user = context.UserInfo.Where(x => x.UserID == userid).FirstOrDefault();
                    if (user != null)
                    {
                        user.EmployeeID        = employeeid;
                        user.Name              = name;
                        user.DepartmentID      = departmentid;
                        user.MobilephoneNumber = phonenumber;
                        user.Email             = email;
                        // user.HeadImage = buffer;
                        context.SaveChanges();
                        HeadImageHelper.SaveHeadImage(userid, buffer);
                        return(new { result = 1 });
                    }
                }
                return(new { result = 0, message = "Session异常" });
            }
            catch
            {
                return(new { result = -1, message = "内部错误" });
            }
        }