コード例 #1
0
        public async Task <IActionResult> UpdateMenu(AddEventMenuCVM addEvent)
        {
            var _evntMenu = new List <EventMenuVM>();
            var _selected = await mediator.Send(new GetEventMenuQuery { EventId = addEvent.EventID });

            var _selectedMenu = new List <int>();

            foreach (var item in _selected)
            {
                _selectedMenu.Add(item.DishID);
            }


            foreach (var item in addEvent.SelectedMenu)
            {
                if (!_selectedMenu.Contains(item))
                {
                    var _menu = new EventMenuVM
                    {
                        EventDetailsID = addEvent.EventID,
                        DishID         = item
                    };

                    _evntMenu.Add(_menu);
                }
            }

            var _rVal = await mediator.Send(new AddEventMenuCommand { EventMenu = _evntMenu });

            return(Json(_rVal));
        }
コード例 #2
0
        public async Task <IActionResult> MenuForm(int EventID)
        {
            var _eventDetails = await mediator.Send(new SearchEventByIdQuery { EventId = EventID });

            if (_eventDetails != null)
            {
                var _addmenu = await mediator.Send(new SearchPackageByIdQuery { PackageId = _eventDetails.PackageDetailsID });

                var _dishCategories = await mediator.Send(new GetAllDishCategoryQuery { });

                List <SelectListItem> _list = new List <SelectListItem>();


                var _dishGroupbyCategory = _addmenu.GroupBy(_addmenu => _addmenu.Menu.DishCategory);
                var _selected            = await mediator.Send(new GetEventMenuQuery { EventId = EventID });

                var _selectedMenu = new List <int>();

                foreach (var item in _selected.ToList())
                {
                    _selectedMenu.Add(item.DishID);
                }

                AddEventMenuCVM eventDetails = new AddEventMenuCVM
                {
                    Event        = _eventDetails,
                    MenuList     = _addmenu,
                    EventID      = EventID,
                    Menu         = _list,
                    Groupings    = _dishGroupbyCategory,
                    SelectedMenu = _selectedMenu
                };


                return(View(eventDetails));
            }
            else
            {
                return(View());
            }
        }