Ejemplo n.º 1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="moduleRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(ModuleRequestDto moduleRequestDto)
        {
            var module = moduleRequestDto.MapToCreateEntity <ModuleRequestDto, Module>();
            await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, module, ValidatorTypeConstants.Create);

            return(await _moduleRespository.InsertAsync(module));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="moduleRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchCreateAsync(IList <ModuleRequestDto> moduleRequestDtos)
        {
            var entities = moduleRequestDtos.MapToCreateEntities <ModuleRequestDto, Module>();
            await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, entities, ValidatorTypeConstants.Create);

            await _moduleRespository.BatchInsertAsync(entities);

            return(true);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="moduleRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(ModuleRequestDto moduleRequestDto)
        {
            var module = await _moduleRespository.FirstOrDefaultAsync(e => e.Id == moduleRequestDto.Id);

            var entity = moduleRequestDto.MapToModifyEntity <ModuleRequestDto, Module>(module);
            await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, entity, ValidatorTypeConstants.Modify);

            return(await _moduleRespository.UpdateAsync(entity));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 批量修改
        /// </summary>
        /// <param name="moduleRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchModifyAsync(IList <ModuleRequestDto> moduleRequestDtos)
        {
            var ids     = moduleRequestDtos.Select(m => m.Id).ToList();
            var modules = await _moduleRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id));

            var entities = moduleRequestDtos.MapToModifyEntities <ModuleRequestDto, Module>(modules.ToList());
            await ModuleValidatorsFilter.DoValidationAsync(_moduleRespository, entities, ValidatorTypeConstants.Create);

            await _moduleRespository.BatchUpdateAsync(entities);

            return(true);
        }