Exemplo n.º 1
0
        public virtual void Update(long id)
        {
            IMenu menu = menuService.FindById(ctx.owner.Id, id);

            if (menu == null)
            {
                echoRedirect(lang("exDataNotFound"));
                return;
            }

            menu = validateMenu(menu);

            if (ctx.HasErrors)
            {
                run(Edit, id);
                return;
            }

            Result result = menuService.Update(menu);

            if (result.HasErrors)
            {
                errors.Join(result);
                run(Edit, id);
                return;
            }

            log(SiteLogString.UpdateMenu(), menu);

            ctx.SetItem("currentMenu", menu);

            echoToParentPart(lang("opok"));
        }