public void UpdateEntityExternalReports(DR_Requester requester, EntityExternalReportDTO message) { using (var projectContext = new DataAccess.MyProjectEntities()) { BizEntityReport bizEntityReport = new MyModelManager.BizEntityReport(); var dbEntitySpecifiedReport = projectContext.EntityExternalReport.FirstOrDefault(x => x.ID == message.ID); if (dbEntitySpecifiedReport == null) { message.ReportType = ReportType.SearchableReport; message.SearchableReportType = SearchableReportType.ExternalReport; dbEntitySpecifiedReport = new EntityExternalReport(); dbEntitySpecifiedReport.EntitySearchableReport = bizEntitySearchableReport.ToNewEntitySearchableReport(message); } else { bizEntitySearchableReport.ToUpdateEntitySearchableReport(dbEntitySpecifiedReport.EntitySearchableReport, message); } dbEntitySpecifiedReport.URL = message.URL; if (dbEntitySpecifiedReport.ID == 0) { projectContext.EntityExternalReport.Add(dbEntitySpecifiedReport); } var entity = new BizTableDrivedEntity().GetSimpleEntityWithColumns(requester, message.TableDrivedEntityID); CreateReportTable(entity); //ساختن جدول معادل projectContext.SaveChanges(); } }
public EntityExternalReportDTO ToEntityExternalReportDTO(EntityExternalReport item, bool withDetails) { EntityExternalReportDTO result = new EntityExternalReportDTO(); result.ID = item.ID; result.URL = item.URL; bizEntitySearchableReport.ToEntitySearchableReportDTO(item.EntitySearchableReport, result, withDetails); return(result); }