public int InsertNewWall()//returns new wall ID { TableOpreatorClass oTable = new TableOpreatorClass(); TableValue value1 = new TableValue(); value1.ValueName = "ID"; int ID = oTable.GenerateNewID("ID", "Wall"); value1.Value = ID; int returnValue = ID; TableValue value2 = new TableValue(); value2.ValueName = "PublicationListID"; ID = oTable.GenerateNewID("ID", "PublicationList"); value2.Value = ID; TableValue value3 = new TableValue(); value3.ValueName = "DateTime"; value3.Value = DateTime.Now; List <TableValue> tableValueList = new List <TableValue>(); tableValueList.Add(value1); tableValueList.Add(value2); tableValueList.Add(value3); oTable.InsertToTable(tableValueList, "Wall");//CreateNewWall return(returnValue); }
public void AddNewLike(string groupTableName /*Images, Posts or other*/, int groupID /*ImageID, PostID*/, int PeopleID) { TableOpreatorClass oTable = new TableOpreatorClass(); List <TableValue> insertValues = new List <TableValue>(); TableValue tabValue = new TableValue(); tabValue.ValueName = "GroupTableName"; tabValue.Value = groupTableName; insertValues.Add(tabValue); TableValue tabValue1 = new TableValue(); tabValue1.ValueName = "GroupID"; tabValue1.Value = groupID; insertValues.Add(tabValue1); TableValue tabValue2 = new TableValue(); tabValue2.ValueName = "PeopleID"; tabValue2.Value = PeopleID; insertValues.Add(tabValue2); TableValue tabValue3 = new TableValue(); tabValue3.ValueName = "UniqueID"; tabValue3.Value = oTable.GetMaxID("UniqueID", "Like"); insertValues.Add(tabValue3); TableValue tabValue4 = new TableValue(); tabValue4.ValueName = "IDinGroup"; tabValue4.Value = oTable.GetMaxIDInGroup("IDinGroup", "Like", "GroupID", groupID); insertValues.Add(tabValue4); oTable.InsertToTable(insertValues, "Like"); }
public void InsertNewPublication(int AuthorID /*PeopleID*/, int WallID, string Text, List <int> ImageIDList) { TableOpreatorClass oTable = new TableOpreatorClass(); TableValue value1 = new TableValue(); value1.ValueName = "WallID"; value1.Value = WallID; TableValue value2 = new TableValue(); value2.ValueName = "UniqueID"; int PublicationID = oTable.GenerateNewID("UniqueID", "Publication"); value2.Value = PublicationID; TableValue value3 = new TableValue(); value3.ValueName = "IDinSequence"; value3.Value = oTable.GetMaxIDInGroup("IDinSequence", "Publication", "WallID", WallID);/*У стенки много публикаций * Каждая публикация имеет уникальный айди и айди (IDinSequence) в последовательности публикаций со сходным WallID */ TableValue value4 = new TableValue(); value4.ValueName = "DateTime"; value4.Value = DateTime.Now; TableValue value5 = new TableValue(); value5.ValueName = "ImageListID"; value5.Value = oTable.GenerateNewID("ID", "ImageList"); TableValue value6 = new TableValue(); value6.ValueName = "AuthorID"; value6.Value = AuthorID; TableValue value7 = new TableValue(); value7.ValueName = "Text"; value7.Value = Text; List <TableValue> tableValueList = new List <TableValue>(); tableValueList.Add(value1); tableValueList.Add(value2); tableValueList.Add(value3); tableValueList.Add(value4); tableValueList.Add(value5); tableValueList.Add(value6); tableValueList.Add(value7); oTable.InsertToTable(tableValueList, "Wall");//CreateNewWall tableValueList.Clear(); TableValue value8 = new TableValue(); value8.ValueName = "ID"; Wall oWall = new Wall(); int PublicationListID = oWall.GetPublicationListID(WallID);//узнаем айди списка публикаций value8.Value = PublicationListID; TableValue value9 = new TableValue(); value9.ValueName = "PublicationID"; value9.Value = PublicationID; oTable.InsertToTable(tableValueList, "PublicationList");//CreateNewWall }