Struttura del Progetto InCore


Progetto da personalizzare

Questo progetto è quello che viene usato per le personalizzazioni del cliente.

Di seguito la struttura del progetto:

Questa cartella contiene tutti i file di Configurazione del Progetto. In futuro verrà delocalizzata in un'altra posizione e collegata al sito con dei collegamenti simbolici.

  • Project.json
    • Questo file JSON contiene il nome del progetto, usato per distinguere i file di configurazione successivi (la parte .PROJECT dei nomi file).
  • Claims.PROJECT.json
    • Questo file JSON contiene tutti i Permessi del progetto e consente di assegnarli a un Utente o a un Ruolo automaticamente.
  • EmailProviders.PROJECT.json
    • Questo file JSON contiene le configurazioni dei provider email disponibili per l'invio delle e-mail.
  • Menu.PROJECT.json
    • Questo file JSON contiene tutte le voci di menù e la loro configurazione.
  • Roles.PROJECT.json
    • Questo file JSON contiene tutte i Ruoli da inserire a sistema.
  • Settings.PROJECT.json
    • Questo file JSON contiene tutte le configurazioni del progetto.
  • Users.PROJECT.json
    • Questo file JSON contiene tutte gli Utenti da inserire a sistema.

La cartella Core contiene i Controller da cui derivare per implementare i Controller del Cliente, contengono tutti gli strumenti necessari per l'accesso al Database e per implementare le personalizzazioni.

  • Core => MyContextController
    • Questo Controller contiene il Contesto, le informazioni di Ambiente e le utilità per la generazione dei PDF a partire dalle Viste.
  • Core\MyFileController
    • Questo Controller contiene il Contesto, le informazioni di Ambiente e le utilità per la gestione dei files.
    • Questa Classe è astratta e contiene tutti i metodi che bisogna implementare per gestire le logiche personalizzate.
  • Core\MyApiController
    • Questo Controller deriva dal MyContextController e al momento non aggiunge altre funzionalità.
  • Core\MyCalendarController
    • Questo Controller contiene il Contesto e le utilità per la gestione degli appuntamento del Calendario.

Questa cartella contiene il Contesto per il Progetto con tutte le precedenti Migrazioni.

  • MyDbContext
    • Contesto contenente le tabelle personalizzate per il Progetto.

Questa cartella conterrà tutti i Modelli per il Progetto personalizzato.

La cartella Email contiene tutti i Template standard per le e-mail in uscita.

  • BASE_TEMPLATE.html
    • Questo Template viene usato come base per ogni e-mail in uscita dal sistema.

Questa cartella conterrà tutte le Viste per il Progetto personalizzato.