Popis práce
Základní informace
Tato stránká slouží jako informační popis k závěrečné práci.
Tématem projektu je nízkorozpočtový autoservis, proto stránka vypadá jak vypadá. V základu běžný člověk, který vkročí na území tohoto webu může vidět jaké služby servis nabízí, co mají skladem a kdo tam vůbec pracuje. Pokud se přihlásíme na email jaromir.dvorak@servis.cz s heslem jaromir, tak si můžeme všinout, že těch stránek tam je trochu více. Jaromír je totiž mechanik a tudíž má přístup k interním věcem jako je seznam vozidel v databázi servisu a jací jsou dodavatelé. Co už však nemůže je editovat tyto věci. V seznamu zakázek už však něco konat může. Může zakázky vytvářet a také editovat, ale nic víc. Taková Josefína ta už toho může dělat hodně. Přihlášení josefina.oblibena@servis.cz s heslem josefina . Ta má roli prodejce a to už je něco. Jelikož se stará o vše možné tak má pravomoce na přidávání, úpravu a mazání dodavatelů, materiálů a taky na vozidla. Co však nemůže, je upravovat druhy oprav a objednávky. To si řeší pouze mechanici. Největší pravomoce nemá nikdo jiny, než admin. Ten může úplně všechno, spolu s lidmi s rolí management (nikdo takový není, v servisu vládne anarchie). Jediný admin má možnost i kontrolu nad registrovanými účty, kde může měnit role, ale nic víc. Ještě je zde role customer, ale ta má stejné pravomoce jako běžný člověk, který stránku navštíví.
Zádrhely a spojování všech náboženství
Při této práci mi asi největší problém dělalo doplňování async a await do metod. Často proč a aháá ze mě padalo hodně často. Další docela problém mi dělal Identity framework. Chvílema jsem uvažoval o vytvoření vlastního register/login systému. Jak troufalé. Krása když mi přes scaffold se vygeneruje register, login a user stránka. Nakonec jsem u Identity zůstal a potýkal se s problémem přeložení textů z frameworku do češtiny. Někde to šlo, ale pokud se jednalo o texty uložené v zamčených scriptech jako SignInManager a UserManager, kde v náhledu texty jsou, ale editace není možná. Tímto mi vzniká čengliština Co mi ze začátku trochu motalo hlavu bylo přepracování struktury modelu a následnou změnu přes Add-Migration xyz a update-database.