public async Task AddAsync(ConfigurableObjectModel configurableObject) { var dalConfigurableObject = _mapper.Map <ConfigurableObject>(configurableObject); foreach (var field in dalConfigurableObject.Fields) { await _constraintsRepository.UpdateRangeAsync(field.ConstraintValues.Select(i => i.Constraint)); await _fieldTypeRepository.UpdateAsync(field.FieldType); } await _configurableObjectsRepository.AddAsync(dalConfigurableObject); await _uow.CommitAsync(); }
private (ConfigurableObjectModel coreModel, ConfigurableObject dalModel) GetModels() { var dateCreation = DateTime.Now.AddDays(-3); var dateChange = DateTime.Now.AddDays(-2); var coreModel = new ConfigurableObjectModel(12, "test", dateCreation, dateChange, null); var dalModel = new ConfigurableObject() { Id = 12, Name = "test", DateCreation = dateCreation, DateChange = dateChange, Fields = new List <Field>() }; _mapperMock.Setup(mapper => mapper.Map <ConfigurableObjectModel>(dalModel)).Returns(coreModel); _mapperMock.Setup(mapper => mapper.Map <ConfigurableObject>(coreModel)).Returns(dalModel); return(coreModel, dalModel); }