示例#1
0
        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 = "添加失败,请重试或联/系管理员!" }));
            }
        }
示例#2
0
        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 = "删除失败,请重试或联/系管理员!" }));
            }
        }