Skip to content

Progetto - Traccia N04 - Paradigmi Avanzati di Programmazione, Modulo Enterprise (Docente - Prof. Paoloni Federico), Università degli Studi di Camerino

License

Notifications You must be signed in to change notification settings

ToWinKallSikri/Sikri_Twinkal_PAdP_T04

Repository files navigation

Progetto - Traccia N04

Realizzazione di una web api che permetta la prenotazioni di risorse (auto, sale riunioni etc).

L'applicazione deve avere un elenco di utenti con le seguenti proprietà :

  • Email
  • Nome
  • Cognome
  • Password

Una risorsa ha le seguenti proprietà :

  • Nome
  • Tipologia (auto, sala riunione) da gestire su tabella separata

Le api che dovranno essere realizzate sono le seguenti :

  • Creazione di un utente (anonima senza autenticazione)

  • Autenticazione

  • Creazione di una risorsa

  • Prenotazione di una risorsa da data a data. La prenotazione deve essere possibile solamente se la risorsa è libera nell'intervallo di tempo specificato

  • Ricerca delle disponibilità.Questa api deve restituire tutte le risorse disponibili all'interno dell'intervallo di tempo specificato. Questa chiamata deve prevedere i seguenti parametri : Data Inizio (obbligatorio) Data Fine (obbligatorio) Codice Risorsa (opzionale)

    La ricerca dovrà paginare i risultanti, in base ad un parametro passato nella chiamata

How to

Modificare la stringa di connessione per interfacciarsi con il database SQL locale.

Stringhe di connessione

Path: Traccia_04_Sikri_Twinkal.Web -> appsettings.js (file da editare)

Una volta fatto questo, avviare il Program.cs, presente nella directory Traccia_04_Sikri_Twinkal.Web, che avvierà Swagger in localhost e avverrà la creazione del database "BookingContext" nel server locale, designato precedentemente.

Verficare che venga visualizzata in locale l'interfaccia di Swagger, per fare successivamente le prove del caso.

Operazioni

Visualizzato correttamente Swagger, si possono fare le varie operazioni richieste dalla traccia:

  • Creazione di un utente (anonima senza autenticazione)
  • Autenticazione (SignIn -> Rilascio token -> Autenticazione tramite l'interfaccia di Swagger, con Bearer JWT)
  • Creazione di una tipolgia di risorsa (Solo se autorizzati, da fare prima di creare una risorsa della tipologia desiderata, altrimenti non si avrebbe l'id della tipologia di risorsa di riferimento)
  • Creazione di una risorsa (Solo se autorizzati)
  • Prenotazione di una risorsa da data a data (Solo se autorizzati)
  • Ricerca delle disponibilità (Solo se autorizzati)

In caso di necessità è presente una cartella contenente il dump del DB utilizzato. (DumpSSMS - BookingContext/ScriptDump.sql - BookingContext.bak)

About

Progetto - Traccia N04 - Paradigmi Avanzati di Programmazione, Modulo Enterprise (Docente - Prof. Paoloni Federico), Università degli Studi di Camerino

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages