public async Task <GetParameterForEditOutput> GetForEdit(NullableIdDto <Guid> input) { GetParameterForEditOutput parameterOutput = new GetParameterForEditOutput(); List <ParameterType> types = await _parameterTypeRepository.GetAll().AsNoTracking().ToListAsync(); parameterOutput.ParameterTypes = _mapper.Map <List <ParameterTypeSelectListDto> >(types); if (input.Id.HasValue) { Parameter parameter = await _parameterRepository.GetAll() .Include(p => p.ParameterType) .FirstOrDefaultAsync(p => p.Id == input.Id.Value); foreach (ParameterTypeSelectListDto item in parameterOutput.ParameterTypes) { if (item.Id == parameter.ParameterType.Id) { item.IsSelected = true; break; } } parameterOutput.Parameter = _mapper.Map <ParameterEditDto>(parameter); } else { parameterOutput.Parameter = new ParameterEditDto(); } return(parameterOutput); }
public async Task <GetParameterForEditOutput> GetForEdit(NullableIdDto <long> input) { var output = new GetParameterForEditOutput(); ParameterEditDto editDto; if (input.Id.HasValue) { var entity = await _entityRepository.GetAsync(input.Id.Value); editDto = entity.MapTo <ParameterEditDto>(); //parameterEditDto = ObjectMapper.Map<List<parameterEditDto>>(entity); } else { editDto = new ParameterEditDto(); } output.Parameter = editDto; return(output); }