public void InsertRangeValuesDto(int idConfiguration, int idRow, IEnumerable <ConfigurationValueDto> configurationValuesDto) { var configurationValuesModel = _mapper.Map <IEnumerable <ConfigurationValueModel> >(configurationValuesDto); var configurationRowModel = _configurationRowRepository.GetById(idRow); if (configurationRowModel == null) { var lastRow = _configurationRowRepository.GetRowsByConfiguration(idConfiguration).FirstOrDefault(); var lastIndex = lastRow == null ? 0 : lastRow.Index; configurationRowModel = new ConfigurationRowModel() { ConfigurationId = idConfiguration, Index = lastIndex++ }; _configurationRowRepository.Insert(configurationRowModel); } configurationValuesModel.ToList().ForEach(a => a.ConfigurationRowId = configurationRowModel.Id); _configurationValueRepository.InsertRange(configurationValuesModel); }
public IEnumerable <ConfigurationRowDto> GetRowsByConfigurationDto(int idConfiguration) { var rows = _configurationRowRepository.GetRowsByConfiguration(idConfiguration); return(_mapper.Map <IEnumerable <ConfigurationRowDto> >(rows)); }