public HelpVm Init(long userId, long id) { var parents = LoadAll(userId).Where(h => h.Ctrl == "").ToList(); foreach (var parent in parents) { parent.Title = parent.Title == "" ? Path.GetFileNameWithoutExtension(parent.Page) : parent.Title; } var toRet = new HelpVm { Parents = parents.OrderBy(p => p.Title).ToList(), Orders = BlCode.LoadTable(userId, "DisplayOrder"), ActionMode = Enumerations.ActionMode.Add, Help = new Help { } }; if (id != 0) { var help = LoadSingle(userId, id); toRet.Help = help; toRet.DisplayPage = Path.GetFileNameWithoutExtension(toRet.Help.Page); toRet.DisplayControl = toRet.Help.Ctrl == "" ? "N/A" : toRet.Help.Ctrl; toRet.ActionMode = Enumerations.ActionMode.Edit; } //toRet.Help.User.Roles = null; return(toRet); }
public HelpVm Save(long userId, HelpVm toSave) { var help = toSave.Help; PreSave(userId, ref help, toSave.ActionMode); toSave.Help = help; switch (toSave.ActionMode) { case Enumerations.ActionMode.Add: toSave.Help = Create(userId, toSave.Help); break; case Enumerations.ActionMode.Edit: toSave.Help = Edit(userId, toSave.Help); break; } return(Init(userId, toSave.Help.Page, toSave.Help.Ctrl)); }