public JsonResult SaveUserData(Guid?UserID, string userCode, string userImage) { try { bool updateFace = true; List <SysUser> models = dbContext.SysUser.Where(x => x.UserCode == userCode || x.UserId == UserID).ToList(); if (models.FirstOrDefault(x => x.UserCode == userCode && x.UserId != UserID) != null) { return(Json(new { Code = 1, Msg = "用户标识已经存在!" })); } var model = models.FirstOrDefault(x => x.UserId == UserID); if (model == null) { model = new SysUser(); this.ToModel(model); model.UserId = Guid.NewGuid(); model.UserPassword = EncryptHelper.MD5("123456"); dbContext.SysUser.Add(model); } else { updateFace = (model.UserImage != userImage); this.ToModel(model); } model.UpdateBy = SSOClient.UserId; dbContext.SaveChanges(); //更新人脸特征 if (updateFace) { FaceCompareBLL.AddUserFace(model); } return(Json(new { Code = 0, Msg = "保存成功" })); } catch (Exception ex) { LogHelper.SaveLog(ex); return(Json(new { Code = 1, Msg = "服务器异常,请联系管理员!" })); } }
/// <summary> /// 删除页面操作 /// </summary> /// <returns></returns> public JsonResult DeleteUserData(string ids) { try { var result = SqlHelper.ExecuteSql(QuerySuite.DeleteSql(ids, "SysUser", "userID")); //删除人脸特征 foreach (string id in ids.Split(',')) { var item = dbContext.SysUser.FirstOrDefault(x => x.UserId == new Guid(id)); if (item != null) { FaceCompareBLL.DeleteUserFace(item); } } return(Json(new { Code = 0, Msg = "删除成功" })); } catch (Exception ex) { LogHelper.SaveLog(ex); return(Json(new { Code = 1, Msg = "服务器异常,请联系管理员!" })); } }