Пример #1
0
        public void Update(LibraryGroupInfo group)
        {
            var sqlString = $@"UPDATE {TableName} SET
                {nameof(LibraryGroupInfo.GroupName)} = @{nameof(LibraryGroupInfo.GroupName)}
            WHERE {nameof(LibraryGroupInfo.Id)} = @{nameof(LibraryGroupInfo.Id)}";

            IDataParameter[] parameters =
            {
                GetParameter(nameof(LibraryGroupInfo.GroupName), DataType.VarChar, 200, group.GroupName),
                GetParameter(nameof(LibraryGroupInfo.Id),        DataType.Integer, group.Id)
            };

            ExecuteNonQuery(sqlString, parameters);
        }
Пример #2
0
        public int Insert(LibraryGroupInfo group)
        {
            var sqlString = $@"INSERT INTO {TableName}
           ({Attr.Type}, 
            {nameof(LibraryGroupInfo.GroupName)})
     VALUES
           (@{Attr.Type}, 
            @{nameof(LibraryGroupInfo.GroupName)})";

            IDataParameter[] parameters =
            {
                GetParameter(Attr.Type,                          DataType.VarChar, 200, LibraryGroupInfo.GetValue(group.LibraryType)),
                GetParameter(nameof(LibraryGroupInfo.GroupName), DataType.VarChar, 200, group.GroupName)
            };

            return(ExecuteNonQueryAndReturnId(TableName, nameof(LibraryGroupInfo.Id), sqlString, parameters));
        }
Пример #3
0
        private static LibraryGroupInfo GetLibraryGroupInfo(IDataRecord rdr)
        {
            if (rdr == null)
            {
                return(null);
            }

            var libraryGroupInfo = new LibraryGroupInfo();

            var i = 0;

            libraryGroupInfo.Id = rdr.IsDBNull(i) ? 0 : rdr.GetInt32(i);
            i++;
            libraryGroupInfo.LibraryType = LibraryGroupInfo.GetEnumType(rdr.IsDBNull(i) ? string.Empty : rdr.GetString(i));
            i++;
            libraryGroupInfo.GroupName = rdr.IsDBNull(i) ? string.Empty : rdr.GetString(i);

            return(libraryGroupInfo);
        }
Пример #4
0
        public LibraryGroupInfo Get(int id)
        {
            LibraryGroupInfo accessTokenInfo = null;

            var sqlString = $@"SELECT {nameof(LibraryGroupInfo.Id)}, 
                {Attr.Type},
                {nameof(LibraryGroupInfo.GroupName)}
            FROM {TableName} WHERE {nameof(LibraryGroupInfo.Id)} = {id}";

            using (var rdr = ExecuteReader(sqlString))
            {
                if (rdr.Read())
                {
                    accessTokenInfo = GetLibraryGroupInfo(rdr);
                }
                rdr.Close();
            }

            return(accessTokenInfo);
        }
        public LibraryGroupInfo CreateGroup([FromBody] GroupRequest group)
        {
            var auth = new AuthenticatedRequest();

            if (!auth.IsAdminLoggin ||
                !auth.AdminPermissionsImpl.HasSitePermissions(group.SiteId,
                                                              ConfigManager.SitePermissions.Library))
            {
                return(Request.Unauthorized <LibraryGroupInfo>());
            }

            var libraryGroup = new LibraryGroupInfo
            {
                LibraryType = LibraryType.Text,
                GroupName   = group.Name
            };

            libraryGroup.Id = DataProvider.LibraryGroupDao.Insert(libraryGroup);

            return(libraryGroup);
        }
Пример #6
0
        public bool IsExists(LibraryType type, string groupName)
        {
            var exists = false;

            var sqlString = $@"SELECT {nameof(LibraryGroupInfo.Id)} FROM {TableName} WHERE {Attr.Type} = @{Attr.Type} AND {nameof(LibraryGroupInfo.GroupName)} = @{nameof(LibraryGroupInfo.GroupName)}";

            IDataParameter[] parameters =
            {
                GetParameter(Attr.Type,                          DataType.VarChar, 200, LibraryGroupInfo.GetValue(type)),
                GetParameter(nameof(LibraryGroupInfo.GroupName), DataType.VarChar, 200, groupName)
            };

            using (var rdr = ExecuteReader(sqlString, parameters))
            {
                if (rdr.Read() && !rdr.IsDBNull(0))
                {
                    exists = true;
                }
                rdr.Close();
            }

            return(exists);
        }