Esempio n. 1
0
        /// <summary>
        /// 新增菜单
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ApiResult <string> > SaveMenu(SaveMenuInput input)
        {
            var saveMenuLeval = 0;

            if (input.ParentId != null)
            {
                var parentMenu = await _menuRepository.FirstOrDefaultAsync(input.ParentId);

                if (parentMenu == null)
                {
                    throw  new UserFriendlyException("父站点错误!");
                }
                saveMenuLeval = parentMenu.MenuLeval + 1;
            }

            var saveMenu = input.MapTo <Model.Menu>();

            saveMenu.Id        = Guid.NewGuid().ToString();
            saveMenu.MenuLeval = saveMenuLeval;
            await _menuRepository.InsertAsync(saveMenu);

            return(ApiResult.Success(saveMenu.Id));
        }
Esempio n. 2
0
        public async Task <CommandResult> Save([FromServices] SaveMenuCommand saveMenuCommand, [FromBody] SaveMenuInput saveMenuInput)
        {
            var userInput = new UserInput <SaveMenuInput>
            {
                UserId = User.GetUserId(),
                Data   = saveMenuInput
            };

            var result = await
                         Business.InvokeAsync <SaveMenuCommand, UserInput <SaveMenuInput>, CommandResult <dynamic> >(
                saveMenuCommand, userInput);

            return(result);
        }