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); }
public async Task CreateOrEdit(CreateOrUpdateParameterInput input) { if (input.Parameter.Id.HasValue) { await UpdateAsync(input); } else { await CreateAsync(input); } }
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); }