Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frantiseksilhan/2023-p3a-web-efcstart-frantiseksilhan


https://github.com/frantiseksilhan/2023-p3a-web-efcstart-frantiseksilhan

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-24ddc0f5d75046c5622901739e7c5dd533143b0c8e959d652212380cedb1ea36.svg)](https://classroom.github.com/a/UKg-nhtY)
# FilesOnline

Navrhněte a vytvořte datovou strukturu pro ukládání informací o složkách uložených do stromové struktury - to znamená, že každá složka může obsahovat další složky.
Složka může mít přesně jednoho rodiče. Pak vytvořte aplikaci, která umožní touto strukturou procházet a zobrazovat seznam podsložek.

## Zadání

1. Vytvořte datovou strukturu pro ukládání informací o složkách uložených do stromové struktury. Jediná datová položka je název složky. Jak se odkážete na podložky a rodiče této složky je na Vás. Klíčem k záznamu o složce by mělo být vygenerované Guid.
1. Zkonfigurujte Entity Framework tak, aby pracoval s databází SQLite (*files.sqlite*)
1. Přeneste navrženou strukturu do databáze
1. Naseedujte do databáze několik záznamů - ideálně ve třech úrovních
1. Data vložte do databáze - tzv. seedování
1. Modifikujte stránku index.cshtml tak, aby se dokázala připojit k databázi
1. Na stránce zobrazte seznam složek (kořenových)
1. Přidejte možnost "rozbalit" obsah složky (podsložky) tak, aby došlo k načtení jen dat z této podsložky - použijte tedy explicit loading
1. (Rozšíření zadání) Přidejte požnost procházet strukturou směrem k podsložkám přes odkazy

## Screenshoty

### Základ

![Základní stránka](screenshots/basic/Bas1.png)

![Základní stránka](screenshots/basic/Bas2.png)

![Základní stránka](screenshots/basic/Bas3.png)

### Rozšíření

![Základní stránka](screenshots/advanced/Adv1.png)

![Základní stránka](screenshots/advanced/Adv2.png)

![Základní stránka](screenshots/advanced/Adv3.png)

## Nápověda

Vygenerování klíče Guid

FolderId = Guid.NewGuid()