コード例 #1
0
        private async Task CreateAsync(CreateOrUpdateParameterInput input)
        {
            Parameter parameter = _mapper.Map <Parameter>(input.Parameter);

            parameter.ParameterType = await _parameterTypeRepository.GetAsync(input.Parameter.ParameterTypeId);

            await _parameterRepository.InsertAsync(parameter);
        }
コード例 #2
0
 public async Task CreateOrEdit(CreateOrUpdateParameterInput input)
 {
     if (input.Parameter.Id.HasValue)
     {
         await UpdateAsync(input);
     }
     else
     {
         await CreateAsync(input);
     }
 }
コード例 #3
0
        private async Task UpdateAsync(CreateOrUpdateParameterInput input)
        {
            Debug.Assert(input.Parameter.Id != null, "input.Parameter.Id != null");
            Parameter parameter = await _parameterRepository.GetAll()
                                  .Include(p => p.ParameterType)
                                  .FirstOrDefaultAsync(p => p.Id == input.Parameter.Id.Value);;
            Parameter currentParameter = _mapper.Map(input.Parameter, parameter);

            if (parameter.ParameterType.Id != input.Parameter.ParameterTypeId)
            {
                currentParameter.ParameterType = await _parameterTypeRepository.GetAsync(input.Parameter.ParameterTypeId);
            }

            await _parameterRepository.UpdateAsync(currentParameter);
        }