public PFiles(BBS bbs, BBSDataCore bbsDataCore) { _bbs = bbs; _bbsDataCore = bbsDataCore; _bbs.CurrentArea = "PFiles"; _currentPFileArea = null; _bbs.SendFileForTermType("pfile_entry_root", false); CmdList(); }
public PFileArea CreatePFileArea(string title, string description, int?parentAreaId) { var pfileArea = new PFileArea() { Title = title, Description = description, ParentAreaId = parentAreaId }; _bbsDataContext.PFileAreas.Add(pfileArea); _bbsDataContext.SaveChanges(); return(pfileArea); }
public PFileArea GetPFileArea(int?id) { PFileArea result = null; try { result = _bbsDataContext.PFileAreas.FirstOrDefault(p => p.Id == id); } catch (Exception e) { LoggingAPI.Error(e); result = null; } return(result); }
public int PFile_ParentArea(int area) { int i = -1; try { BBSDataDataContext bbs = GetDataContext(); PFileArea gfa = bbs.PFileAreas.FirstOrDefault(p => p.PFileAreaId.Equals(area)); if (gfa != null) { i = gfa.ParentAreaId; } } catch (Exception e) { LoggingAPI.LogEntry("Exception in DataInterface.PFile_ParentArea: " + e.Message); } return(i); }
public void CmdAreaChange(int?areaId) { //Select Area if (areaId == null) { _currentPFileArea = null; } else { _currentPFileArea = _bbsDataCore.GetPFileArea((int)areaId); } if (areaId == null) { _bbs.SendFileForTermType("pfile_entry_root", true); } else { _bbs.SendFileForTermType("pfile_entry_" + _currentPFileArea.Id.ToString(), true); } CmdList(); }
private static void SetupPFileAreas() { var quitFlag = false; while (!quitFlag) { PFileHeader(); if (currentPfileArea != null) { Console.WriteLine("0. Navigate To Parent Area"); } Console.WriteLine("1. Add Child Area"); if (currentPfileArea != null) { Console.WriteLine("2. Edit This Area"); Console.WriteLine("3. Delete This Area"); } if (pfileAreas.Any(p => p.ParentAreaId == currentPfileArea?.Id) || (currentPfileArea == null && pfileAreas.Any())) { Console.WriteLine("4. Navigate To Child Area"); } Console.WriteLine("A. Add PFile Here."); Console.WriteLine("Q. Quit To Main Menu"); var choice = Console.ReadLine(); switch (choice.ToString().ToUpper()) { case "0": //Change to parent area currentPfileArea = pfileAreas.FirstOrDefault(p => p.Id == currentPfileArea.ParentAreaId); break; case "1": CreatePFileArea(); break; case "2": //NOT IMPLEMENTED break; case "3": //NOT IMPLEMENTED break; case "4": int areaId = 0; if (int.TryParse(Input("Enter the Id of the area to navigate to: ", ""), out areaId)) { currentPfileArea = pfileAreas.FirstOrDefault(p => p.Id == areaId); } break; case "A": AddPFile(); break; case "Q": quitFlag = true; break; default: break; } } }