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 = "内部错误" }); } }
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 = "内部错误" }); } }