public ActionResult InfoAiaRegionale(int id = 0) { ActionResult result = null; object oggetto = OggettoRepository.Instance.RecuperaOggettoInfoAiaRegionale(id); if (oggetto != null) { bool immagineLocalizzazione = FileUtility.EsisteImmagine(FormatoImmagineEnum.Localizzazione, id); OggettiTerritoriModel territoriModel = null; territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Aia, ((OggettoInfoAIA)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoAIA)oggetto).LinkLocalizzazione); OggettiInfoAIAModel model = new OggettiInfoAIAModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("info"); model.Oggetto = (OggettoInfoAIA)oggetto; model.TerritoriModel = territoriModel; return(View("InfoAiaRegionale", model)); } if (oggetto == null) { result = HttpNotFound(); } return(result); }
// // GET: /Oggetti/ public ActionResult Info(int id = 0) { ActionResult result = null; object oggetto = OggettoRepository.Instance.RecuperaOggettoInfo(id); if (oggetto != null) { // in comune tra via e vas OggettiTerritoriModel territoriModel = null; OggettiDatiAmministrativiModel datiAmministrativiModel = new OggettiDatiAmministrativiModel(); bool immagineLocalizzazione = FileUtility.EsisteImmagine(FormatoImmagineEnum.Localizzazione, id); datiAmministrativiModel.OggettoID = id; if (oggetto is OggettoInfoVia) { territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Via, ((OggettoInfoVia)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoVia)oggetto).LinkLocalizzazione); datiAmministrativiModel.ProcedureCollegate = ((OggettoInfoVia)oggetto).ProcedureCollegate; datiAmministrativiModel.DatiAmministrativi = ((OggettoInfoVia)oggetto).DatiAmministrativi; result = InfoVia((OggettoInfoVia)oggetto, territoriModel, datiAmministrativiModel); } else if (oggetto is OggettoInfoVas) { territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Vas, ((OggettoInfoVas)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoVas)oggetto).LinkLocalizzazione); datiAmministrativiModel.ProcedureCollegate = ((OggettoInfoVas)oggetto).ProcedureCollegate; datiAmministrativiModel.DatiAmministrativi = ((OggettoInfoVas)oggetto).DatiAmministrativi; result = InfoVas((OggettoInfoVas)oggetto, territoriModel, datiAmministrativiModel); } else if (oggetto is OggettoInfoAIA) { territoriModel = CreaTerritoriModel(id, MacroTipoOggettoEnum.Aia, ((OggettoInfoAIA)oggetto).Territori, immagineLocalizzazione, ((OggettoInfoAIA)oggetto).LinkLocalizzazione); datiAmministrativiModel.ProcedureCollegate = ((OggettoInfoAIA)oggetto).ProcedureCollegate; datiAmministrativiModel.DatiAmministrativi = ((OggettoInfoAIA)oggetto).DatiAmministrativi; if (datiAmministrativiModel.ProcedureCollegate.FirstOrDefault(x => x.ViperaAiaID != null) == null) { // Id della URL corrisponde ad un AIA Regionale, utente viene reindirizzato alla view corrispondente result = RedirectToAction("InfoAiaRegionale", new { id = id }); } else { result = InfoAIA((OggettoInfoAIA)oggetto, territoriModel, datiAmministrativiModel); } } } if (oggetto == null) { result = HttpNotFound(); } return(result); }
public ActionResult InfoAIA(OggettoInfoAIA oggetto, OggettiTerritoriModel territoriModel, OggettiDatiAmministrativiModel datiAministrativiModel) { OggettiInfoAIAModel model = new OggettiInfoAIAModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("info"); model.Oggetto = oggetto; model.TerritoriModel = territoriModel; model.DatiAmministrativiModel = datiAministrativiModel; return(View("InfoAIA", model)); }
public ActionResult InfoVas(OggettoInfoVas oggetto, OggettiTerritoriModel territoriModel, OggettiDatiAmministrativiModel datiAministrativiModel) { OggettiInfoVasModel model = new OggettiInfoVasModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("info"); model.Oggetto = oggetto; model.TerritoriModel = territoriModel; model.DatiAmministrativiModel = datiAministrativiModel; model.AutoritaProcedente = oggetto.EntitaCollegate.FirstOrDefault(x => x.Ruolo.Enum == RuoloEntitaEnum.AutoritaProcedente); model.AutoritaCompetente = oggetto.EntitaCollegate.FirstOrDefault(x => x.Ruolo.Enum == RuoloEntitaEnum.AutoritaCompetente); model.Proponente = oggetto.EntitaCollegate.FirstOrDefault(x => x.Ruolo.Enum == RuoloEntitaEnum.Proponente); return(View("InfoVas", model)); }
private OggettiTerritoriModel CreaTerritoriModel(int oggettoID, MacroTipoOggettoEnum macroTipoOggetto, List <Territorio> territori, bool immagineLocalizzazione, string linkLocalizzazione) { OggettiTerritoriModel model = new OggettiTerritoriModel(); string regioni = ""; string province = ""; string comuni = ""; string areeMarine = ""; foreach (Territorio t in territori) { switch (t.Tipologia.Enum) { case TipologiaTerritorioEnum.Nessuna: case TipologiaTerritorioEnum.Nazione: case TipologiaTerritorioEnum.AreeExtraterritoriali: break; case TipologiaTerritorioEnum.Regione: regioni += string.Format("{0}, ", t.Nome); break; case TipologiaTerritorioEnum.Provincia: province += string.Format("{0}, ", t.Nome); break; case TipologiaTerritorioEnum.Comune: comuni += string.Format("{0}, ", t.Nome); break; case TipologiaTerritorioEnum.Mare: areeMarine += string.Format("{0}, ", t.Nome); break; default: break; } } if (!string.IsNullOrWhiteSpace(regioni)) { regioni = regioni.Substring(0, regioni.Length - 2); } else { switch (macroTipoOggetto) { case MacroTipoOggettoEnum.Via: case MacroTipoOggettoEnum.Aia: regioni = DizionarioService.OGGETTO_TestoNoRegioni; break; case MacroTipoOggettoEnum.Vas: regioni = DizionarioService.OGGETTO_TestoTutteLeRegioni; break; default: break; } } if (!string.IsNullOrWhiteSpace(province)) { province = province.Substring(0, province.Length - 2); } else { switch (macroTipoOggetto) { case MacroTipoOggettoEnum.Via: case MacroTipoOggettoEnum.Aia: province = DizionarioService.OGGETTO_TestoNoProvince; break; case MacroTipoOggettoEnum.Vas: province = string.Format(DizionarioService.OGGETTO_TestoTutteLeProvince, regioni); break; default: break; } } if (!string.IsNullOrWhiteSpace(comuni)) { comuni = comuni.Substring(0, comuni.Length - 2); } else { switch (macroTipoOggetto) { case MacroTipoOggettoEnum.Via: case MacroTipoOggettoEnum.Aia: comuni = DizionarioService.OGGETTO_TestoNoComuni; break; case MacroTipoOggettoEnum.Vas: comuni = string.Format(DizionarioService.OGGETTO_TestoTuttiIComuni, regioni); break; default: break; } } if (!string.IsNullOrWhiteSpace(areeMarine)) { areeMarine = areeMarine.Substring(0, areeMarine.Length - 2); } else { areeMarine = DizionarioService.OGGETTO_TestoNoMari; } model.Regioni = regioni; model.Province = province; model.Comuni = comuni; model.AreeMarine = areeMarine; model.LinkLocalizzazione = linkLocalizzazione; model.OggettoID = oggettoID; model.ImmagineLocalizzazione = immagineLocalizzazione; return(model); }
public ActionResult Territori(OggettiTerritoriModel model) { return(PartialView(model)); }