Esempio n. 1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="menuRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(MenuRequestDto menuRequestDto)
        {
            var menu = menuRequestDto.MapToCreateEntity <MenuRequestDto, Menu>();
            await MenuValidatorsFilter.DoValidationAsync(_menuRespository, menu, ValidatorTypeConstants.Create);

            return(await _menuRespository.InsertAsync(menu));
        }
Esempio n. 2
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="menuRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(MenuRequestDto menuRequestDto)
        {
            var menu = await _menuRespository.FirstOrDefaultAsync(e => e.Id == menuRequestDto.Id);

            var entity = menuRequestDto.MapToModifyEntity <MenuRequestDto, Menu>(menu);
            await MenuValidatorsFilter.DoValidationAsync(_menuRespository, entity, ValidatorTypeConstants.Modify);

            return(await _menuRespository.UpdateAsync(entity));
        }
Esempio n. 3
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <JsonResponse> Create(MenuRequestDto input)
        {
            input.InitCreateRequest();
            var resJson = await _applicationEnginee.TryTransactionAsync(async() =>
            {
                await _menuAppService.CreateAsync(input);
            });

            return(resJson);
        }