示例#1
0
        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);
        }