public ColumnMappingApiModel(ColumnMappingServiceModel columnMappingServiceModel) { this.Name = columnMappingServiceModel.Name; this.ColumnMappingDefinitions = columnMappingServiceModel.ColumnMappingDefinitions; this.Id = columnMappingServiceModel.Id; this.ETag = columnMappingServiceModel.ETag; this.CreatedBy = columnMappingServiceModel.CreatedBy; this.CreatedDate = columnMappingServiceModel.CreatedDate; }
public async Task <ColumnMappingServiceModel> UpdateColumnMappingAsync(string id, ColumnMappingServiceModel columnMapping, string userId) { ColumnMappingServiceModel existingColumnMapping = await this.GetColumnMappingAsync(id); existingColumnMapping.ColumnMappingDefinitions = columnMapping.ColumnMappingDefinitions; AuditHelper.UpdateAuditingData(existingColumnMapping, userId); ValueApiModel response = await this.SaveColumnMappingWithKeyAsync(existingColumnMapping); return(this.CreateColumnMappingServiceModel(response)); }
private async Task <ValueApiModel> SaveColumnMappingAsync(ColumnMappingServiceModel columnMapping) { var value = JsonConvert.SerializeObject( columnMapping, Formatting.Indented, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, }); var response = await this.client.CreateAsync(ColumnMappingsCollectionId, value); return(response); }
public async Task <ColumnMappingServiceModel> AddColumnMappingAsync(ColumnMappingServiceModel columnMapping, string userId) { ValueApiModel response = null; AuditHelper.AddAuditingData(columnMapping, userId); // Make ETag as empty to make sure that is inserted as new entity; columnMapping.ETag = null; if (columnMapping.IsDefault) { columnMapping.Id = columnMapping.Name; response = await this.SaveColumnMappingWithKeyAsync(columnMapping); } else { response = await this.SaveColumnMappingAsync(columnMapping); } return(this.CreateColumnMappingServiceModel(response)); }