Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }