Пример #1
0
        private async Task <CreatedOrUpdatedOutput> UpdateDemoTaskForOutputAsync(CreateOrUpdateDemoTaskInput input)
        {
            var entity = await _demoTaskRepository.GetAsync(input.Item.Id.Value);

            ObjectMapper.Map(input.Item, entity);
            return(new CreatedOrUpdatedOutput()
            {
                Id = entity.Id
            });
        }
Пример #2
0
 /// <summary>
 /// 带返回值的 新增或更新
 /// </summary>
 /// <param name="input">数据对象</param>
 /// <returns></returns>
 public async Task <CreatedOrUpdatedOutput> CreateOrUpdateDemoTaskForOutput(CreateOrUpdateDemoTaskInput input)
 {
     if (input.Item.Id.HasValue)
     {
         return(await UpdateDemoTaskForOutputAsync(input));
     }
     else
     {
         return(await CreateDemoTaskForOutputAsync(input));
     }
 }
Пример #3
0
        /// <summary>
        /// 新增或者更新单条数据
        /// </summary>
        /// <param name="input">数据对象</param>
        /// <returns></returns>

        public async Task CreateOrUpdateDemoTask(CreateOrUpdateDemoTaskInput input)
        {
            if (input.Item.Id.HasValue)
            {
                await UpdateDemoTaskAsync(input);
            }
            else
            {
                await CreateDemoTaskAsync(input);
            }
        }
Пример #4
0
        private async Task <CreatedOrUpdatedOutput> CreateDemoTaskForOutputAsync(CreateOrUpdateDemoTaskInput input)
        {
            var entity = ObjectMapper.Map <DemoTask>(input.Item);
            await _demoTaskRepository.InsertAsync(entity);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(new CreatedOrUpdatedOutput()
            {
                Id = entity.Id
            });
        }
Пример #5
0
        private async Task UpdateDemoTaskAsync(CreateOrUpdateDemoTaskInput input)
        {
            var entity = await _demoTaskRepository.GetAsync(input.Item.Id.Value);

            ObjectMapper.Map(input.Item, entity);
        }
Пример #6
0
 private async Task CreateDemoTaskAsync(CreateOrUpdateDemoTaskInput input)
 {
     var entity = ObjectMapper.Map <DemoTask>(input.Item);
     await _demoTaskRepository.InsertAsync(entity);
 }