public void ClearMessages(IQueryable <Message> messages) { foreach (var message in messages) { _context.Message.Remove(message); } _context.SaveChanges(); }
// GET: Server/Delete/5 public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } foreach (var message in _context.Message) { if (message.ServerId == id) { _context.Message.Remove(message); } } _context.SaveChanges(); var server = await _context.Server .FirstOrDefaultAsync(m => m.Id == id); if (server == null) { return(NotFound()); } return(View(server)); }
public void Main() { func.XmlCreate("wwwroot/xml/temp.xml"); func.ClearServers(_context.Server); demoString += "Demo:\n\n"; int num = func.random.Next(3, 7); for (int i = 1; i <= num; i++) { _context.Add(func.GenerateRandomServer()); } demoString += num + " servers added;\n\n"; _context.SaveChanges(); num = func.random.Next(10, 20); for (int i = 0; i <= num; i++) { _context.Add(func.GenerateRandomMessage()); } demoString += num + " messages added;\n\n"; _context.SaveChanges(); PrintServers(_context.Server); PrintMessages(_context.Message); string searchNameM = func.RandomString(2); demoString += "\nSearch messages by name \"" + searchNameM + "\":\n"; PrintMessages(func.SearchMessages(searchNameM, null, null, null, ""), 1); int maxPr = func.random.Next(200); int minPr = func.random.Next(maxPr); demoString += "\nSearch messages by priority range: (from " + minPr + " to " + maxPr + "):\n"; PrintMessages(func.SearchMessages("", null, minPr, maxPr, ""), 1); DateTime dateTimeM = func.RandomDateTime(DateTime.Today); demoString += "\nSearch messages by date: (after " + dateTimeM + "):\n"; PrintMessages(func.SearchMessages("", dateTimeM, null, null, ""), 1); string searchNameS = func.RandomString(2); demoString += "\nSearch servers by name \"" + searchNameS + "\":\n"; PrintServers(func.SearchServers(searchNameS, null, null, null), 1); DateTime dateTimeS2 = func.RandomDateTime(DateTime.Today); DateTime dateTimeS1 = func.RandomDateTime(dateTimeS2); float minLoadLvl = (float)func.random.NextDouble(); demoString += "\nSearch servers by messages with date range (from " + dateTimeS1 + " to " + dateTimeS2 + ") and Load level higher than " + minLoadLvl + ":\n"; PrintServers(func.SearchServers("", dateTimeS1, dateTimeS2, minLoadLvl), 1); demoString += "\nDeleting servers found earlier by messages;\n"; func.ClearServers(func.SearchServers("", dateTimeS1, dateTimeS2, minLoadLvl)); demoString += "\nDeleting messages found earlier by date;\n\n"; func.ClearMessages(func.SearchMessages("", dateTimeM, null, null, "")); PrintServers(_context.Server); PrintMessages(_context.Message); demoString += "Saving data to .xml file;\n"; func.XmlCreate("wwwroot/xml/demo.xml"); demoString += "Saving data to .bin file;\n\n"; func.BinCreate("wwwroot/dat/demo.bin"); demoString += "Clearing all data, print:\n"; func.ClearServers(_context.Server); PrintServers(_context.Server); PrintMessages(_context.Message); demoString += '\n'; demoString += "Loading data from .xml file, print:\n"; func.XmlLoad("wwwroot/xml/demo.xml"); PrintServers(_context.Server); PrintMessages(_context.Message); demoString += "Clearing all data, print:\n"; func.ClearServers(_context.Server); PrintServers(_context.Server); PrintMessages(_context.Message); demoString += '\n'; demoString += "Loading data from .bin file, print:\n"; func.BinLoad("wwwroot/dat/demo.bin"); PrintServers(_context.Server); PrintMessages(_context.Message); demoString += "\nDemo finished;"; StreamWriter sw = new StreamWriter(@"wwwroot/demo/result.txt", false); sw.Write(demoString); sw.Close(); func.ClearServers(_context.Server); func.XmlLoad("wwwroot/xml/temp.xml"); }