Example #1
0
        public async Task <IActionResult> OnGet(Guid?id)
        {
            var categoryList = DropDownHelper.Get(await _unitOfWork.CategoryRepository.GetAllAsync(), nameof(Category.Name), nameof(Category.Id));
            var foodTypeList = DropDownHelper.Get(await _unitOfWork.FoodTypeRepository.GetAllAsync(), nameof(FoodType.Name), nameof(FoodType.Id));

            MenuItemObj = new MenuItemIndexPageViewModel()
            {
                CategoryList = categoryList,
                FoodTypeList = foodTypeList
            };

            if (id == Guid.Empty || id == default)
            {
                return(Page());
            }
            var menuItemFromDb =
                await _unitOfWork.MenuItemRepository.
                GetFirstOrDefaultAsync(menuItem => menuItem.Id == id.GetValueOrDefault());

            _mapper.Map(menuItemFromDb, MenuItemObj.MenuItem);

            if (MenuItemObj == null)
            {
                return(NotFound());
            }

            return(Page());
        }