private Module ModuleRequestDtoToModule(ModuleRequestDto moduleDto) { return(new Module() { Name = moduleDto.Name }); }
/// <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)); }
/// <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)); }
public async Task <ModuleResponseDto> SaveModule(ModuleRequestDto requestDto) { var module = _mapper.Map <Module>(requestDto); var resultModule = await _moduleRepository.SaveModule(module); var moduleWithStatus = GetModuleStatus(resultModule); return(moduleWithStatus ?? null); }
private async Task AddOrModifyModule(ModuleRequestDto moduleRequestDto) { if (moduleRequestDto.OperationStatus == OperationModel.Create) { await _moduleAppService.CreateAsync(moduleRequestDto); } else if (moduleRequestDto.OperationStatus == OperationModel.Modify) { await _moduleAppService.ModifyAsync(moduleRequestDto); } }
public async Task <IActionResult> PostModule(ModuleRequestDto request) { var validationResult = _moduleRequestValidator.Validate(request); if (validationResult.Errors.Any()) { return(BadRequest(validationResult)); } var module = await _moduleProcessor.SaveModule(request); return(Ok(module)); }
public async Task <JsonResponse> SaveModule(ModuleRequestDto input) { var resJson = await _applicationEnginee.TryTransactionAsync(async() => { await AddOrModifyModule(input); var elmentRequests = input.ModuleElementActionRequests.ToList(); await AddModuleElement(elmentRequests); await ModifyModuleElement(elmentRequests); await RemoveModuleElement(elmentRequests); }); return(resJson); }
/// <summary> /// 保存 /// </summary> /// <param name="input"></param> /// <returns></returns> async Task <JsonResponse> SaveModule(ModuleRequestDto input) { input.InitCreateRequest(); input.InitModifyRequest(); foreach (var moduleRequestDto in input.ModuleElementActionRequests) { moduleRequestDto.InitCreateRequest(input.Payload); moduleRequestDto.InitModifyRequest(input.Payload); } var resJson = await _moduleDomainService.SaveModule(input); //var resJson = await _applicationEnginee.TryTransactionAsync(async () => //{ // await _moduleAppService.CreateAsync(input); //}); return(resJson); }
/// <summary> /// 修改 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <JsonResponse> Modify(ModuleRequestDto input) { return(await SaveModule(input)); }