Пример #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="orderInfoRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(OrderInfoRequestDto orderInfoRequestDto)
        {
            var orderInfo = _mapper.Map <OrderInfoRequestDto, OrderInfo>(orderInfoRequestDto);
            await OrderInfoValidatorsFilter.DoValidationAsync(_orderInfoRespository, orderInfo, ValidatorTypeConstants.Create);

            return(await _orderInfoRespository.InsertAsync(orderInfo));
        }
Пример #2
0
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="orderInfoRequestDtos"></param>
        /// <returns></returns>
        public async Task <bool> BatchCreateAsync(IList <OrderInfoRequestDto> orderInfoRequestDtos)
        {
            var entities = orderInfoRequestDtos.MapToList <OrderInfoRequestDto, OrderInfo>();
            await OrderInfoValidatorsFilter.DoValidationAsync(_orderInfoRespository, entities, ValidatorTypeConstants.Create);

            await _orderInfoRespository.BatchInsertAsync(entities);

            return(true);
        }
Пример #3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="orderInfoRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(OrderInfoRequestDto orderInfoRequestDto)
        {
            var orderInfo = await _orderInfoRespository.FirstOrDefaultAsync(e => e.Id == orderInfoRequestDto.Id);

            var entity = orderInfoRequestDto.MapToModifyEntity <OrderInfoRequestDto, OrderInfo>(orderInfo);
            await OrderInfoValidatorsFilter.DoValidationAsync(_orderInfoRespository, entity, ValidatorTypeConstants.Modify);

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