public MenuItemDetailPage() { InitializeComponent(); viewModel = new MenuItemDetailViewModel(item); BindingContext = viewModel; }
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)); }
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)); }
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)); }
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")); }
public MenuItemDetail(Models.MenuItem menuItem = null) { InitializeComponent(); BindingContext = new MenuItemDetailViewModel(menuItem); }
public MenuItemDetailPage(MenuItemDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }