public IHttpActionResult SearchImpackShapes(ProjectImpactShapeSearch data) { var repos = new TDAssetRespository(); List <PROJECT_IMPACT_GEOMETRY> results = null; var project = tdmEntities.PROJECT_IMPACT.Where(p => p.ID == data.ProjectImpactID).FirstOrDefault(); results = repos.SearcPROJECT_IMPACT_GEOMETRY(data); return(Json(new { ProjectImpactImportedID = data.ProjectImpactID, RequireOtherPage = 0, Project = project, Detail = results.Select(r => new { Chanode = r.Chanode, Area = r.Area, Shape = r.Shape.WellKnownValue, REG_P_WAH = r.REG_P_WAH, REG_AMT = r.REG_AMT, RVAL_P_WAH = r.RVAL_P_WAH, RVAL_AMT = r.RVAL_AMT, PROVINCE_ID = r.PROVINCE_ID, ProvinceName = r.PROVINCE_ID.Trim() != "" ? tdaEntities.PROVINCEs.Where(p => p.PRO_C == r.PROVINCE_ID).FirstOrDefault().NAME_T : "", AMPHOE_ID = r.AMPHOE_ID, AmphoeName = r.AMPHOE_ID.Trim() != "" ? tdaEntities.AMPHOEs.Where(p => p.DIS_C == r.PROVINCE_ID + r.AMPHOE_ID).FirstOrDefault().NAME_T : "", TAMBOL_ID = r.TAMBOL_ID, TambolName = r.TAMBOL_ID.Trim() != "" ? tdaEntities.TAMBOLs.Where(p => p.SUB_C == r.PROVINCE_ID + r.AMPHOE_ID + r.AMPHOE_ID).FirstOrDefault().NAME_T : "" }).ToList(), PageNo = data.PageNo, Shapes = results.Select(r => r.Shape.WellKnownValue).ToList(), }, jsonSetting)); }