예제 #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="goodsRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(GoodsRequestDto goodsRequestDto)
        {
            var goods = _mapper.Map <GoodsRequestDto, Goods>(goodsRequestDto);
            await GoodsValidatorsFilter.DoValidationAsync(_goodsRespository, goods, ValidatorTypeConstants.Create);

            return(await _goodsRespository.InsertAsync(goods));
        }
예제 #2
0
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="goodsRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchCreateAsync(IList <GoodsRequestDto> goodsRequestDtos)
        {
            var entities = goodsRequestDtos.MapToList <GoodsRequestDto, Goods>();
            await GoodsValidatorsFilter.DoValidationAsync(_goodsRespository, entities, ValidatorTypeConstants.Create);

            await _goodsRespository.BatchInsertAsync(entities);

            return(true);
        }
예제 #3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="goodsRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(GoodsRequestDto goodsRequestDto)
        {
            var goods = await _goodsRespository.FirstOrDefaultAsync(e => e.Id == goodsRequestDto.Id);

            var entity = goodsRequestDto.MapToModifyEntity <GoodsRequestDto, Goods>(goods);
            await GoodsValidatorsFilter.DoValidationAsync(_goodsRespository, entity, ValidatorTypeConstants.Modify);

            return(await _goodsRespository.UpdateAsync(entity));
        }