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);
        }
Example #2
0
        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);
        }