public ActionResult MetadatoRisorsa(Guid id) { ActionResult result = null; DatiEStrumentiMetadatoRisorsaModel model = new DatiEStrumentiMetadatoRisorsaModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("MetadatoRisorsa"); Risorsa risorsa = RisorsaRepository.Instance.RecuperaRisorsa(id); if (risorsa != null && model.VoceMenu != null) { model.Risorsa = risorsa; //List<WidgetCorrelato> widget = new List<WidgetCorrelato>(); //widget = WidgetCorrelatoRepository.Instance.RecuperaWidgetCorrelati(model.VoceMenu.ID); // Informazioni Generali //if (!string.IsNullOrWhiteSpace(risorsa.Titolo)) // AggiungiRiga(model.InformazioniGenerali, "Titolo", risorsa.Titolo); if (!string.IsNullOrWhiteSpace(risorsa.Soggetto)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelOggetto, risorsa.Soggetto); } if (!string.IsNullOrWhiteSpace(risorsa.Scopo)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelScopo, risorsa.Scopo); } if (!string.IsNullOrWhiteSpace(risorsa.Abstract)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelAbstract, risorsa.Abstract); } // Informazioni Ricerca if (!string.IsNullOrWhiteSpace(risorsa.Argomenti)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelArgomenti, risorsa.Argomenti); } if (!string.IsNullOrWhiteSpace(risorsa.Commenti)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelCommenti, risorsa.Commenti); } if (!string.IsNullOrWhiteSpace(risorsa.Origine)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelOrigine, risorsa.Origine); } if (!string.IsNullOrWhiteSpace(risorsa.Riferimenti)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelRiferimenti, risorsa.Riferimenti); } if (!string.IsNullOrWhiteSpace(risorsa.ParoleChiave)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelParoleChiave, risorsa.ParoleChiave); } // Date if (risorsa.DataScadenza.HasValue) { ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataScadenza, risorsa.DataScadenza.Value.ToString(CultureHelper.GetDateFormat())); } if (risorsa.DataPubblicazione.HasValue) { ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataPubblicazione, risorsa.DataPubblicazione.Value.ToString(CultureHelper.GetDateFormat())); } if (risorsa.DataCreazione.HasValue) { ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataStesura, risorsa.DataCreazione.Value.ToString(CultureHelper.GetDateFormat())); } // Entita foreach (Tuple <string, string> t in risorsa.Entita) { if (!string.IsNullOrWhiteSpace(t.Item2)) { ModelUtils.AggiungiRiga(model.Entita, t.Item1, t.Item2); } } //model.Widget = widget; result = View(model); } else { result = HttpNotFound(); } return(result); }
public ActionResult MetadatoDocumento(int id = 0) { ActionResult result = null; OggettiMetadatoDocumentoModel model = new OggettiMetadatoDocumentoModel(); Documento documento = DocumentoRepository.Instance.RecuperaDocumento(id); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("MetadatoDocumento"); if (documento != null && model.VoceMenu != null) { model.Documento = documento; // Informazioni Generali if (!string.IsNullOrWhiteSpace(documento.CodiceElaborato)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelCodiceElaborato, documento.CodiceElaborato); } foreach (EntitaCollegata e in documento.Entita) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, e.Ruolo.GetNome(), e.Entita.Nome); } if (!string.IsNullOrWhiteSpace(documento.Descrizione)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelAbstract, documento.Descrizione); } if (!string.IsNullOrWhiteSpace(documento.Tipologia)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelTipoDocumento, documento.Tipologia.Equals("R", StringComparison.CurrentCultureIgnoreCase) ? DizionarioService.METADATO_ValoreTipoDocumentoTestuale : DizionarioService.METADATO_ValoreTipoDocumentoGrafico); } if (!string.IsNullOrWhiteSpace(documento.Scala)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelScala, documento.Scala); } if (!string.IsNullOrWhiteSpace(documento.Diritti)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelDiritti, documento.Diritti); } if (!string.IsNullOrWhiteSpace(documento.LinguaDocumento)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelLingua, documento.LinguaDocumento); } ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelDimensione, string.Format("{0} kB", documento.Dimensione)); // Informazioni Contenuto ModelUtils.AggiungiRiga(model.InformazioniContenuto, documento.TipoOggetto.GetNome(), documento.GetNomeOggetto()); ModelUtils.AggiungiRiga(model.InformazioniContenuto, DizionarioService.METADATO_LabelProcedura, documento.Procedura.GetNome()); if (!string.IsNullOrWhiteSpace(documento.GetRaggruppamenti())) { ModelUtils.AggiungiRiga(model.InformazioniContenuto, DizionarioService.METADATO_LabelSezione, documento.GetRaggruppamenti()); } if (!string.IsNullOrWhiteSpace(documento.GetArgomenti())) { ModelUtils.AggiungiRiga(model.InformazioniContenuto, DizionarioService.METADATO_LabelArgomenti, documento.GetArgomenti()); } if (!string.IsNullOrWhiteSpace(documento.Riferimenti)) { ModelUtils.AggiungiRiga(model.InformazioniContenuto, DizionarioService.METADATO_LabelRiferimenti, documento.Riferimenti); } if (!string.IsNullOrWhiteSpace(documento.Origine)) { ModelUtils.AggiungiRiga(model.InformazioniContenuto, DizionarioService.METADATO_LabelOrigine, documento.Origine); } if (!string.IsNullOrWhiteSpace(documento.Copertura)) { ModelUtils.AggiungiRiga(model.InformazioniContenuto, DizionarioService.METADATO_LabelCopertura, documento.Copertura); } // Date ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataPubblicazione, documento.DataPubblicazione.ToString(CultureHelper.GetDateFormat())); ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataStesura, documento.DataStesura.ToString(CultureHelper.GetDateFormat())); model.Widget = WidgetCorrelatoRepository.Instance.RecuperaWidgetCorrelati(model.VoceMenu.ID); result = View(model); } else { result = HttpNotFound(); } return(result); }
public ActionResult MetadatoRisorsaCondivisione(Guid id) { ActionResult result = null; DatiEStrumentiMetadatoRisorsaCondivisioneModel model = new DatiEStrumentiMetadatoRisorsaCondivisioneModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("MetadatoRisorsaCondivisione"); DocumentoCondivisione risorsa = DocumentoCondivisioneRepository.Instance.RecuperaDocumentoCondivisione(id); if (risorsa != null && model.VoceMenu != null) { model.Risorsa = risorsa; if (!string.IsNullOrWhiteSpace(risorsa.Soggetto)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelOggetto, risorsa.Soggetto); } if (!string.IsNullOrWhiteSpace(risorsa.Scopo)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelScopo, risorsa.Scopo); } if (!string.IsNullOrWhiteSpace(risorsa.Abstract)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelAbstract, risorsa.Abstract); } if (!string.IsNullOrWhiteSpace(risorsa.Lingua)) { ModelUtils.AggiungiRiga(model.InformazioniGenerali, DizionarioService.METADATO_LabelLingua, risorsa.Lingua); } // Informazioni Ricerca if (!string.IsNullOrWhiteSpace(risorsa.Commenti)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelCommenti, risorsa.Commenti); } if (!string.IsNullOrWhiteSpace(risorsa.Origine)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelOrigine, risorsa.Origine); } if (!string.IsNullOrWhiteSpace(risorsa.Riferimenti)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelRiferimenti, risorsa.Riferimenti); } if (!string.IsNullOrWhiteSpace(risorsa.ParoleChiave)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelParoleChiave, risorsa.ParoleChiave); } if (!string.IsNullOrWhiteSpace(risorsa.Territori)) { ModelUtils.AggiungiRiga(model.InformazioniRicerca, DizionarioService.METADATO_LabelTerritori, risorsa.Territori); } // Date if (risorsa.DataScadenza.HasValue) { ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataScadenza, risorsa.DataScadenza.Value.ToString(CultureHelper.GetDateFormat())); } if (risorsa.DataPubblicazione.HasValue) { ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataPubblicazione, risorsa.DataPubblicazione.Value.ToString(CultureHelper.GetDateFormat())); } if (risorsa.DataCreazione.HasValue) { ModelUtils.AggiungiRiga(model.Date, DizionarioService.METADATO_LabelDataStesura, risorsa.DataCreazione.Value.ToString(CultureHelper.GetDateFormat())); } if (!string.IsNullOrWhiteSpace(risorsa.Autore)) { ModelUtils.AggiungiRiga(model.Entita, DizionarioService.METADATO_LabelAutore, risorsa.Autore); } if (!string.IsNullOrWhiteSpace(risorsa.ResponsabileMetadato)) { ModelUtils.AggiungiRiga(model.Entita, DizionarioService.METADATO_LabelResponsabileMetadato, risorsa.ResponsabileMetadato); } if (!string.IsNullOrWhiteSpace(risorsa.ResponsabilePubblicazione)) { ModelUtils.AggiungiRiga(model.Entita, DizionarioService.METADATO_LabelResponsabilePubblicazione, risorsa.ResponsabilePubblicazione); } // model.Widget = widget; result = View(model); } else { result = HttpNotFound(); } return(result); }