コード例 #1
0
        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);
            }
        }