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 }); }
/// <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)); } }
/// <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); } }
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 }); }
private async Task UpdateDemoTaskAsync(CreateOrUpdateDemoTaskInput input) { var entity = await _demoTaskRepository.GetAsync(input.Item.Id.Value); ObjectMapper.Map(input.Item, entity); }
private async Task CreateDemoTaskAsync(CreateOrUpdateDemoTaskInput input) { var entity = ObjectMapper.Map <DemoTask>(input.Item); await _demoTaskRepository.InsertAsync(entity); }