public ActionResult AddLibraryUser(int id, int LibraryId) { try { using (DataWallContext db = new DataWallContext()) { if (db.SysLibraryUsers.Where(lu => lu.SysUserID == id && lu.SysLibraryId == LibraryId).AsNoTracking().Count() == 0) { SysLibraryUser sysLibraryUser = new SysLibraryUser() { SysUserID = id, SysLibraryId = LibraryId }; db.SysLibraryUsers.Add(sysLibraryUser); db.SaveChanges(); Lg.AddLog("添加场馆", "Library", 1, GetUserName()); return(Json(new { code = "200", msg = "添加成功!" })); } else { return(Json(new { code = "201", msg = "用户已存在于该场馆用户列表中!" })); } } } catch (Exception ex) { LogHelper.ErrorLog("场馆用户添加失败:" + ex.Message); return(Json(new { code = "201", msg = "添加失败,请重试或联/系管理员!" })); } }
public ActionResult DelLibraryUser(int id, int LibraryId) { try { using (DataWallContext db = new DataWallContext()) { SysLibraryUser sysLibraryUser = db.SysLibraryUsers.FirstOrDefault(u => u.SysUserID == id & u.SysLibraryId == LibraryId); string RoleName = ""; foreach (var item in db.SysUsers.AsNoTracking().FirstOrDefault(u => u.ID == sysLibraryUser.SysUserID).SysUserRoles) { RoleName = item.SysRole.RoleName; } if (RoleName != "Administrator") { db.SysLibraryUsers.Remove(sysLibraryUser); db.SaveChanges(); Lg.AddLog("删除场馆", "Library", 3, GetUserName()); return(Json(new { code = "200", msg = "删除成功!" })); } else { return(Json(new { code = "201", msg = "管理员用户不可删除!" })); } } } catch (Exception ex) { LogHelper.ErrorLog("场馆用户删除失败:" + ex.Message); return(Json(new { code = "201", msg = "删除失败,请重试或联/系管理员!" })); } }