コード例 #1
0
        public MenuItemDetailPage()
        {
            InitializeComponent();

            viewModel      = new MenuItemDetailViewModel(item);
            BindingContext = viewModel;
        }
コード例 #2
0
        public async Task <IActionResult> Create()
        {
            int projectId = HttpContext.Request.Cookies.GetProjectId().Value;
            var model     = new MenuItemDetailViewModel()
            {
                ProjectId = projectId,
                Items     = await Mediator.Send(new GetMenuItemsListQuery { ProjectId = projectId })
            };

            return(View(model));
        }
コード例 #3
0
        public ActionResult MenuItemDetail(string menuItemName, int menuItemId)
        {
            var menuItem = JsonUltility <MenuItem> .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetMenuItem, menuItemId));

            var listMenuItem = JsonUltility <List <MenuItem> > .GetJsonResult(string.Format(ServiceUrl.MenuAPI.GetRelatedMenuItem, menuItemId));

            var viewModel = new MenuItemDetailViewModel()
            {
                MenuItem = menuItem, RelatedMenuItems = listMenuItem
            };

            return(View(viewModel));
        }
コード例 #4
0
        public async Task <IActionResult> Update(int id)
        {
            int projectId = HttpContext.Request.Cookies.GetProjectId().Value;

            MenuItemDetailViewModel model = await Mediator.Send(new GetMenuItemDetailQuery { Id = id });

            model.Items = (
                await Mediator.Send(
                    new GetMenuItemsListQuery {
                ProjectId = projectId
            }))
                          .Where(x => x.Id.Value != id)
                          .ToList();

            return(View(model));
        }
コード例 #5
0
        public async Task <IActionResult> Create(MenuItemDetailViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Items = await Mediator.Send(new GetMenuItemsListQuery { ProjectId = model.ProjectId });

                return(View("Create", model)
                       .WithInfo("Invalid data", "Cannot be saved."));
            }

            await Mediator.Send(new CreateMenuItemCommand
            {
                Title        = model.Title,
                ProjectId    = model.ProjectId,
                ParentMenuId = model.ParentMenuId,
                Url          = model.Url
            });

            return(RedirectToAction("Index")
                   .WithSuccess("Menu", "Created successfully"));
        }
コード例 #6
0
 public MenuItemDetail(Models.MenuItem menuItem = null)
 {
     InitializeComponent();
     BindingContext = new MenuItemDetailViewModel(menuItem);
 }
コード例 #7
0
        public MenuItemDetailPage(MenuItemDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }