public string SaveMappingDetails(MapDetailsJsonModel mapJson) { List <ZionWeb.DAL.Entities.LandingToCoreTempDetails> mapDetails = new List <ZionWeb.DAL.Entities.LandingToCoreTempDetails>(); mapJson.MappingArray.ForEach(m => { if (m.Source.LandingDetailId != 0) { ZionWeb.DAL.Entities.LandingToCoreTempDetails mapRow = new ZionWeb.DAL.Entities.LandingToCoreTempDetails { InterfaceId = mapJson.InterfaceId, DatasetId = mapJson.DataSetId, CreatedBy = mapJson.CreatedBy, CreatedDate = DateTime.Now, LandingDetailId = m.Source.LandingDetailId, CoreDetailId = m.Target.CoreDetailId, Status = true, IsParentFlag = mapJson.IsParentFlag }; mapDetails.Add(mapRow); } } ); string mandatoryColumns = _ingestionDAL.MandatoryColumnsOnSave(mapDetails, mapJson.CoreTableName); //Todo: Test if (string.IsNullOrEmpty(mandatoryColumns)) { _ingestionDAL.SaveMappingDetails(mapDetails, mapJson.DataSetId, mapJson.CoreTableName); return(mandatoryColumns); } else { return(mandatoryColumns); } }