From 16a132dccd95248efeac4599d0c896fb41c86cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20G=C3=B3reczny?= Date: Thu, 7 Jan 2021 15:30:21 +0100 Subject: [PATCH 01/11] SES-136 Added list --- .../SessionCompanion/ClientApp/angular.json | 3 +- .../ClientApp/package-lock.json | 19 ++++++++---- .../SessionCompanion/ClientApp/package.json | 1 + .../game-master-dashboard.component.html | 30 ++++++------------- .../game-master-dashboard.component.ts | 8 +++++ .../ClientApp/src/types/LeftNavItem.ts | 7 +++++ .../SessionCompanion/ClientApp/tsconfig.json | 1 + 7 files changed, 41 insertions(+), 28 deletions(-) create mode 100644 SessionCompanion/SessionCompanion/ClientApp/src/types/LeftNavItem.ts diff --git a/SessionCompanion/SessionCompanion/ClientApp/angular.json b/SessionCompanion/SessionCompanion/ClientApp/angular.json index 1559646..b79e913 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/angular.json +++ b/SessionCompanion/SessionCompanion/ClientApp/angular.json @@ -26,6 +26,7 @@ "styles": [ "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", "node_modules/bootstrap/dist/css/bootstrap.min.css", + "node_modules/rpg-awesome/css/rpg-awesome.min.css", "src/styles.css" ], "scripts": [] @@ -148,4 +149,4 @@ } }, "defaultProject": "SessionCompanion" -} \ No newline at end of file +} diff --git a/SessionCompanion/SessionCompanion/ClientApp/package-lock.json b/SessionCompanion/SessionCompanion/ClientApp/package-lock.json index d012404..8312725 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/package-lock.json +++ b/SessionCompanion/SessionCompanion/ClientApp/package-lock.json @@ -1392,6 +1392,14 @@ "tslib": "^1.9.0" } }, + "@angular/flex-layout": { + "version": "8.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-8.0.0-beta.27.tgz", + "integrity": "sha512-qmpvQPesU4ZQ56IscwgmVRpK2UnyV+gwvXUql7TMv0QV215hLcHczjGsrKkLfW2By5E7XEyDat9br72uVXcPMw==", + "requires": { + "tslib": "^1.7.1" + } + }, "@angular/forms": { "version": "8.2.12", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.12.tgz", @@ -10513,6 +10521,11 @@ "inherits": "^2.0.1" } }, + "rpg-awesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rpg-awesome/-/rpg-awesome-0.2.0.tgz", + "integrity": "sha512-+jTuYWHOs8iZV5+XKvI/7Ojr0k4pLX/dRpa2LHXReGMQI6h0cGvNxIh/AQY1zhAC7LPcNXnPTliD1/ugB/DbRA==" + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -12046,12 +12059,6 @@ } } }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true - }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", diff --git a/SessionCompanion/SessionCompanion/ClientApp/package.json b/SessionCompanion/SessionCompanion/ClientApp/package.json index 5e89112..ca095c7 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/package.json +++ b/SessionCompanion/SessionCompanion/ClientApp/package.json @@ -34,6 +34,7 @@ "jquery": "3.4.1", "oidc-client": "^1.9.1", "popper.js": "^1.16.0", + "rpg-awesome": "^0.2.0", "rxjs": "^6.5.3", "zone.js": "0.9.1" }, diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html index 34918b5..6583a30 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html @@ -17,29 +17,17 @@ - - folder - + + Link 1 - - - folder - Link 2 - - - folder - Link 3 + > + {{item.displayName}} + + expand_more + + diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.ts b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.ts index d93a20e..689065e 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.ts +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.ts @@ -10,6 +10,7 @@ import { ErrorResponse } from '../../../types/ErrorResponse'; import { HttpErrorResponse } from '@angular/common/http'; import { LoggedCharactersViewModel } from '../../../types/viewmodels/character-viewmodels/LoggedCharactersViewModel'; import { first } from 'rxjs/operators'; +import {LeftNavItem} from '../../../types/LeftNavItem'; @Component({ selector: 'app-game-master-dashboard', @@ -21,6 +22,13 @@ export class GameMasterDashboardComponent implements OnInit, OnDestroy { allSubscriptions = new Subscription(); leftSidenavExpanded = false; leftSidenavTextExpanded = false; + leftSidenavItems: LeftNavItem[] = [ + { + displayName: 'Spells', + iconName: 'ra ra-aura', + expanded: false, + } + ]; rightSidenavExpanded = false; rightSidenavTextExpanded = false; diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/types/LeftNavItem.ts b/SessionCompanion/SessionCompanion/ClientApp/src/types/LeftNavItem.ts new file mode 100644 index 0000000..abc8e1e --- /dev/null +++ b/SessionCompanion/SessionCompanion/ClientApp/src/types/LeftNavItem.ts @@ -0,0 +1,7 @@ +export interface LeftNavItem { + displayName: string; + iconName: string; + componentToDisplay?: string; + expanded: boolean; + children?: LeftNavItem[]; +} diff --git a/SessionCompanion/SessionCompanion/ClientApp/tsconfig.json b/SessionCompanion/SessionCompanion/ClientApp/tsconfig.json index b93cbfc..7f31595 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/tsconfig.json +++ b/SessionCompanion/SessionCompanion/ClientApp/tsconfig.json @@ -1,6 +1,7 @@ { "compileOnSave": false, "compilerOptions": { + "skipLibCheck": true, "baseUrl": "./", "module": "esnext", "outDir": "./dist/out-tsc", From 99da683632a0313c6efdb51b558cd0e196568954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Thu, 7 Jan 2021 16:33:29 +0100 Subject: [PATCH 02/11] Add controller that returns all weapons --- .../Controllers/WeaponController.cs | 31 +++++++++++++++++++ .../SessionCompanion/SessionCompanion.csproj | 4 --- .../SessionCompanion/SessionCompanion.xml | 6 ++++ 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 SessionCompanion/SessionCompanion/Controllers/WeaponController.cs diff --git a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs new file mode 100644 index 0000000..e843808 --- /dev/null +++ b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Mvc; +using SessionCompanion.Extensions.EitherType; +using SessionCompanion.Services.Interfaces; +using System.Threading.Tasks; +using SessionCompanion.ViewModels.WeaponViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using SessionCompanion.ViewModels.ApiResponses; + +namespace SessionCompanion.Controllers +{ + [Route("api/weapon")] + [ApiController] + public class WeaponController : Controller + { + private readonly IWeaponService _service; + public WeaponController(IWeaponService service) => _service = service; + + /// + /// Metoda zwraca wszystkie dostępne bronie + /// + /// Lista wszystkich broni w bazie danych + [HttpGet("getAllWeapons")] + public async Task> GetWeapons() + { + return _service.Get().ToList(); + } + } +} diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.csproj b/SessionCompanion/SessionCompanion/SessionCompanion.csproj index c455a8f..f0f585f 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.csproj +++ b/SessionCompanion/SessionCompanion/SessionCompanion.csproj @@ -36,10 +36,6 @@ - - - - diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.xml b/SessionCompanion/SessionCompanion/SessionCompanion.xml index b96a03b..7a8b37b 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.xml +++ b/SessionCompanion/SessionCompanion/SessionCompanion.xml @@ -52,6 +52,12 @@ true jesli ktoś jest już zalogowany i false jeśli nie + + + Metoda zwraca wszystkie dostępne bronie + + Lista wszystkich broni w bazie danych + Klasa zawierająca wszystkie dane potrzebne w SignalR odnośnie aktualnej sesji From 28a27472a831f3497dbed69f528577141daa7afc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Thu, 7 Jan 2021 16:56:49 +0100 Subject: [PATCH 03/11] SES-130 Add Controler for other equipment and endpoint that returns it --- .../Controllers/OtherEquipmentController.cs | 28 +++++++++++++++++++ .../SessionCompanion/SessionCompanion.csproj | 4 --- .../SessionCompanion/SessionCompanion.xml | 6 ++++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs diff --git a/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs b/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs new file mode 100644 index 0000000..893836f --- /dev/null +++ b/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Mvc; +using SessionCompanion.Services.Interfaces; +using SessionCompanion.ViewModels.OtherEquipmentViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace SessionCompanion.Controllers +{ + [Route("api/otherEquipment")] + [ApiController] + public class OtherEquipmentController : Controller + { + private readonly IOtherEquipmentService _service; + public OtherEquipmentController(IOtherEquipmentService service) => _service = service; + + /// + /// Metoda zwraca wszystkie dostępne inne przedmioty + /// + /// Lista wszystkich innych przedmiotów w bazie danych + [HttpGet("getAllOtherEquipment")] + public async Task> GetOtherEquipment() + { + return _service.Get().ToList(); + } + } +} diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.csproj b/SessionCompanion/SessionCompanion/SessionCompanion.csproj index c455a8f..f0f585f 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.csproj +++ b/SessionCompanion/SessionCompanion/SessionCompanion.csproj @@ -36,10 +36,6 @@ - - - - diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.xml b/SessionCompanion/SessionCompanion/SessionCompanion.xml index b96a03b..0462a94 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.xml +++ b/SessionCompanion/SessionCompanion/SessionCompanion.xml @@ -31,6 +31,12 @@ Id postaci Listę wszystkich statystyk + + + Metoda zwraca wszystkie dostępne inne przedmioty + + Lista wszystkich innych przedmiotów w bazie danych + Metoda przyjmuje login oraz hasło i sprawdza czy istnieje użytkownik o podanych parametrach From 12a30784e112421679c4eefe7d9eb7b2b07f5867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Thu, 7 Jan 2021 17:43:30 +0100 Subject: [PATCH 04/11] SES-129 Add endpoint for all Spells --- .../Controllers/SpellController.cs | 28 +++++++++++++++++++ .../SessionCompanion/SessionCompanion.csproj | 4 --- .../SessionCompanion/SessionCompanion.xml | 6 ++++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 SessionCompanion/SessionCompanion/Controllers/SpellController.cs diff --git a/SessionCompanion/SessionCompanion/Controllers/SpellController.cs b/SessionCompanion/SessionCompanion/Controllers/SpellController.cs new file mode 100644 index 0000000..f7696be --- /dev/null +++ b/SessionCompanion/SessionCompanion/Controllers/SpellController.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Mvc; +using SessionCompanion.Services.Interfaces; +using SessionCompanion.ViewModels.SpellViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace SessionCompanion.Controllers +{ + [Route("api/spell")] + [ApiController] + public class SpellController : Controller + { + private readonly ISpellService _service; + public SpellController(ISpellService service) => _service = service; + + /// + /// Metoda zwraca wszystkie dostępne zaklecia + /// + /// Lista wszystkich zaklęć w bazie danych + [HttpGet("getAllSpells")] + public async Task> GetSpells() + { + return _service.Get().ToList(); + } + } +} diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.csproj b/SessionCompanion/SessionCompanion/SessionCompanion.csproj index c455a8f..f0f585f 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.csproj +++ b/SessionCompanion/SessionCompanion/SessionCompanion.csproj @@ -36,10 +36,6 @@ - - - - diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.xml b/SessionCompanion/SessionCompanion/SessionCompanion.xml index b96a03b..d327d6d 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.xml +++ b/SessionCompanion/SessionCompanion/SessionCompanion.xml @@ -31,6 +31,12 @@ Id postaci Listę wszystkich statystyk + + + Metoda zwraca wszystkie dostępne zaklecia + + Lista wszystkich zaklęć w bazie danych + Metoda przyjmuje login oraz hasło i sprawdza czy istnieje użytkownik o podanych parametrach From ae72c1ddac3cffe8d1455ddbd2b72050489c46a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20G=C3=B3reczny?= Date: Thu, 7 Jan 2021 18:52:27 +0100 Subject: [PATCH 05/11] SES-136 class update --- .../SessionCompanion/ClientApp/package-lock.json | 8 -------- .../game-master-dashboard.component.html | 11 ++++++----- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/SessionCompanion/SessionCompanion/ClientApp/package-lock.json b/SessionCompanion/SessionCompanion/ClientApp/package-lock.json index 8312725..b59a411 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/package-lock.json +++ b/SessionCompanion/SessionCompanion/ClientApp/package-lock.json @@ -1392,14 +1392,6 @@ "tslib": "^1.9.0" } }, - "@angular/flex-layout": { - "version": "8.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-8.0.0-beta.27.tgz", - "integrity": "sha512-qmpvQPesU4ZQ56IscwgmVRpK2UnyV+gwvXUql7TMv0QV215hLcHczjGsrKkLfW2By5E7XEyDat9br72uVXcPMw==", - "requires": { - "tslib": "^1.7.1" - } - }, "@angular/forms": { "version": "8.2.12", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.12.tgz", diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html index 6583a30..a3da11b 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html @@ -19,15 +19,16 @@ - +
{{item.displayName}} - +
+ expand_more -
+
From bb2876f7a3d23b2a285c5246133e4f82a67cf4a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20G=C3=B3reczny?= Date: Fri, 8 Jan 2021 14:55:26 +0100 Subject: [PATCH 06/11] SES-136 spell table model create --- .../ClientApp/src/app/app.module.ts | 41 +++++++++------- .../game-master-dashboard.component.css | 10 ++++ .../game-master-dashboard.component.html | 38 ++++++++++----- .../game-master-dashboard.component.ts | 15 +++++- .../game-master-spells-table.component.css | 38 +++++++++++++++ .../game-master-spells-table.component.html | 43 +++++++++++++++++ .../game-master-spells-table.component.ts | 48 +++++++++++++++++++ 7 files changed, 204 insertions(+), 29 deletions(-) create mode 100644 SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.css create mode 100644 SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.html create mode 100644 SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.ts diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/app.module.ts b/SessionCompanion/SessionCompanion/ClientApp/src/app/app.module.ts index d829109..ccc3c8a 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/src/app/app.module.ts +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/app.module.ts @@ -8,8 +8,8 @@ import { appRoutingModule } from '../app.routing'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { SignInComponent } from './components/sign-in/sign-in.component'; import { RegistrationComponent } from './components/registration/registration.component'; -import { GameMasterDashboardComponent} from './components/game-master-dashboard/game-master-dashboard.component'; -import {PlayerDashboardComponent} from './components/player-dashboard/player-dashboard.component'; +import { GameMasterDashboardComponent } from './components/game-master-dashboard/game-master-dashboard.component'; +import { PlayerDashboardComponent } from './components/player-dashboard/player-dashboard.component'; import { SelectCharacterComponent } from './components/select-character/select-character.component'; import { MatCardModule, @@ -18,15 +18,22 @@ import { MatInputModule, MatButtonModule, MatCheckboxModule, - MatIconModule, MatSidenavModule, MatToolbarModule, MatListModule + MatIconModule, + MatSidenavModule, + MatToolbarModule, + MatListModule, + MatPaginatorModule, + MatTableModule, + MatSortModule, } from '@angular/material'; -import {UserService} from '../services/user.service'; +import { UserService } from '../services/user.service'; import { StoreModule } from '@ngrx/store'; import { StoreDevtoolsModule } from '@ngrx/store-devtools'; -import {environment} from '../environments/environment'; -import {reducers} from './store/models/app-state.model'; -import {CharacterService} from '../services/character.service'; +import { environment } from '../environments/environment'; +import { reducers } from './store/models/app-state.model'; +import { CharacterService } from '../services/character.service'; import { AbilityCardComponent } from './components/ability-card/ability-card.component'; +import { GameMasterSpellsTableComponent } from './components/game-master-spells-table/game-master-spells-table.component'; @NgModule({ declarations: [ @@ -38,9 +45,10 @@ import { AbilityCardComponent } from './components/ability-card/ability-card.com PlayerDashboardComponent, SelectCharacterComponent, AbilityCardComponent, + GameMasterSpellsTableComponent, ], imports: [ -BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }), + BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }), HttpClientModule, FormsModule, ReactiveFormsModule, @@ -56,15 +64,16 @@ BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }), MatSidenavModule, MatToolbarModule, MatListModule, + MatPaginatorModule, StoreModule.forRoot(reducers), StoreDevtoolsModule.instrument({ - logOnly: environment.production - }) + logOnly: environment.production, + }), + MatTableModule, + MatSortModule, ], - providers: [ - UserService, - CharacterService - ], - bootstrap: [AppComponent] + providers: [UserService, CharacterService], + bootstrap: [AppComponent], + entryComponents: [GameMasterSpellsTableComponent], }) -export class AppModule { } +export class AppModule {} diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.css b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.css index 49d12fc..af117d2 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.css +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.css @@ -10,6 +10,16 @@ right: 0; } +.no-wrap { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.left-nav-item *{ + padding-right: 0px !important; +} + .leftnav{ background-color: #3D4751; border-right:none; diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html index a3da11b..a89fb07 100644 --- a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-dashboard/game-master-dashboard.component.html @@ -17,25 +17,41 @@ - - - -
+
+ + + {{item.displayName}} -
- - expand_more - + + expand_more + expand_less + - + + +
+
+ + + + {{child.displayName}} + + + +
+
+
SessionCompanion +
+ + + +
{ if ( diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.css b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.css new file mode 100644 index 0000000..0144f37 --- /dev/null +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.css @@ -0,0 +1,38 @@ +table { + width: 100%; + background-color: initial; +} + +mat-paginator{ + background-color: initial; + color: white; +} + +th{ + color: whitesmoke; +} + +td{ + color: whitesmoke; +} + +::ng-deep .mat-select-arrow{ + color: whitesmoke; +} + +::ng-deep .mat-select-value { + color: white +} + +.mat-sort-header-container{ + color: whitesmoke !important; +} + +.mat-form-field { + font-size: 14px; + width: 100%; +} + +td, th { + width: 25%; +} diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.html b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.html new file mode 100644 index 0000000..f7f460f --- /dev/null +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.html @@ -0,0 +1,43 @@ + + Filter + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name {{row.name}} Range {{row.range}}% Level {{row.level}} School {{row.school}}
No data matching the filter "{{input.value}}"
+ + +
diff --git a/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.ts b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.ts new file mode 100644 index 0000000..8da89fa --- /dev/null +++ b/SessionCompanion/SessionCompanion/ClientApp/src/app/components/game-master-spells-table/game-master-spells-table.component.ts @@ -0,0 +1,48 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; + +export interface SpellData { + name: string; + range: string; + level: number; + school: string; +} + +@Component({ + selector: 'app-game-master-spells-table', + templateUrl: './game-master-spells-table.component.html', + styleUrls: ['./game-master-spells-table.component.css'], +}) +export class GameMasterSpellsTableComponent implements OnInit { + displayedColumns: string[] = ['Name', 'Range', 'Level', 'School']; + dataSource: MatTableDataSource; + + @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; + @ViewChild(MatSort, { static: true }) sort: MatSort; + + constructor() { + const users = Array.from({ length: 100 }, (_, k) => this.createSepll()); + + this.dataSource = new MatTableDataSource(users); + } + + createSepll(): SpellData { + return { name: 'test', range: 'asd', level: 2, school: 'UAM!!!!' }; + } + + ngOnInit() { + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + } + + applyFilter(event: Event) { + const filterValue = (event.target as HTMLInputElement).value; + this.dataSource.filter = filterValue.trim().toLowerCase(); + + if (this.dataSource.paginator) { + this.dataSource.paginator.firstPage(); + } + } +} From 20d81f4bf5e390a85e6071d79edfdf2e03151ba6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Fri, 8 Jan 2021 17:35:31 +0100 Subject: [PATCH 07/11] SES-128 Add ErrorResponse --- .../SessionCompanion/Controllers/WeaponController.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs index e843808..69bbd60 100644 --- a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs @@ -23,9 +23,16 @@ namespace SessionCompanion.Controllers ///
/// Lista wszystkich broni w bazie danych [HttpGet("getAllWeapons")] - public async Task> GetWeapons() + public async Task, ErrorResponse>> GetWeapons() { - return _service.Get().ToList(); + var weapons = _service.Get().ToList(); + if (!weapons.Any()) + return new ErrorResponse() + { + StatusCode = 204, + Message = "No weapons in database" + }; + return weapons; } } } From 68ab7ceebd901cccbc40240bc5981feb33f5612d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Fri, 8 Jan 2021 17:38:05 +0100 Subject: [PATCH 08/11] SES-128 Fix Error response --- .../Controllers/WeaponController.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs index 69bbd60..1dada82 100644 --- a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs @@ -25,14 +25,19 @@ namespace SessionCompanion.Controllers [HttpGet("getAllWeapons")] public async Task, ErrorResponse>> GetWeapons() { - var weapons = _service.Get().ToList(); - if (!weapons.Any()) + try + { + var weapons = _service.Get().ToList(); + return weapons; + } + catch (Exception e) + { return new ErrorResponse() { StatusCode = 204, - Message = "No weapons in database" + Message = e.Message }; - return weapons; + } } } } From 146abad9f50703906dbc9c4e98f613722c6113c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Fri, 8 Jan 2021 17:42:57 +0100 Subject: [PATCH 09/11] SES-129 Add errorReponse --- .../Controllers/SpellController.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/SessionCompanion/SessionCompanion/Controllers/SpellController.cs b/SessionCompanion/SessionCompanion/Controllers/SpellController.cs index f7696be..5ddc879 100644 --- a/SessionCompanion/SessionCompanion/Controllers/SpellController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/SpellController.cs @@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Mvc; +using SessionCompanion.Extensions.EitherType; using SessionCompanion.Services.Interfaces; +using SessionCompanion.ViewModels.ApiResponses; using SessionCompanion.ViewModels.SpellViewModels; using System; using System.Collections.Generic; @@ -20,9 +22,21 @@ namespace SessionCompanion.Controllers ///
/// Lista wszystkich zaklęć w bazie danych [HttpGet("getAllSpells")] - public async Task> GetSpells() + public async Task, ErrorResponse>> GetSpells() { - return _service.Get().ToList(); + try + { + var spells = _service.Get().ToList(); + return spells; + } + catch (Exception e) + { + return new ErrorResponse() + { + StatusCode = 204, + Message = e.Message + }; + } } } } From 6c3e23a1ea273e847805bedb43d496537693b1bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20G=C3=B3rzy=C5=84ski?= Date: Fri, 8 Jan 2021 17:47:43 +0100 Subject: [PATCH 10/11] SES-131 Add Error Reponse --- .../Controllers/OtherEquipmentController.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs b/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs index 893836f..d21d202 100644 --- a/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/OtherEquipmentController.cs @@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Mvc; +using SessionCompanion.Extensions.EitherType; using SessionCompanion.Services.Interfaces; +using SessionCompanion.ViewModels.ApiResponses; using SessionCompanion.ViewModels.OtherEquipmentViewModels; using System; using System.Collections.Generic; @@ -20,9 +22,21 @@ namespace SessionCompanion.Controllers ///
/// Lista wszystkich innych przedmiotów w bazie danych [HttpGet("getAllOtherEquipment")] - public async Task> GetOtherEquipment() + public async Task, ErrorResponse>> GetOtherEquipment() { - return _service.Get().ToList(); + try + { + var otherEq = _service.Get().ToList(); + return otherEq; + } + catch (Exception e) + { + return new ErrorResponse() + { + StatusCode = 204, + Message = e.Message + }; + } } } } From 73099fbd90a9385f96cf3aea5f3477d90d2feb2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20G=C3=B3reczny?= Date: Sat, 9 Jan 2021 14:06:01 +0100 Subject: [PATCH 11/11] add ignore --- .gitignore | 4 + .../SessionCompanion.ViewModels.xml | 1928 ++++++++--------- .../Controllers/WeaponController.cs | 2 +- .../SessionCompanion/SessionCompanion.xml | 268 +-- 4 files changed, 1103 insertions(+), 1099 deletions(-) diff --git a/.gitignore b/.gitignore index 29a73ad..0186048 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,10 @@ # Created by https://www.toptal.com/developers/gitignore/api/aspnetcore,node,visualstudio,visualstudiocode,vscode,windows,linux,angular # Edit at https://www.toptal.com/developers/gitignore?templates=aspnetcore,node,visualstudio,visualstudiocode,vscode,windows,linux,angular +#Swagger +./SessionCompanion/SessionCompanion/SessionCompanion.xml +./SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml + ### Angular ### ## Angular ## # compiled output diff --git a/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml b/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml index 0069b97..e8fa42c 100644 --- a/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml +++ b/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml @@ -1,964 +1,964 @@ - - - - SessionCompanion.ViewModels - - - - - Identyfikator przynależności postaci - - - - - Kod błędu - - - - - Wiadomość błędu do pokazania - - - - - Wiadomość mówiąca o poprawnym wykonaniu zadania - - - - - Konstruktor obiektu - - Wiadomość dotycząca operacji - - - - Kod odpowiedzi, domyślnie nadawany jest 200 - - - - - Wiadomość dotycząca wykoanania operacji - - - - - Identyfikator przeszłości postaci - - - - - Identyfikator biografii postaci - - - - - Identyfikator postaci - - - - - Nazwa postaci - - - - - Identyfikator klasy postaci - - - - - Identyfikator przynależności postaci - - - - - Identyfikator przeszłości postaci - - - - - Płeć postaci - - - - - Identyfikator postaci - - - - - Nazwa postaci - - - - - Poziom postaci - - - - - Aktualna ilość życia postaci - - - - - Maksymalna ilość życia psotaci - - - - - Klasa postaci - - - - - Rasa postaci - - - - - Identyfikator postaci - - - - - Nazwa postaci - - - - - Poziom postaci - - - - - Aktualna ilość życia postaci - - - - - Klasa postaci - - - - - Id postaci - - - - - Modyfikator rzutów na charyzme - - - - - Modyfikator rzutów obronnych na charyzme - - - - - Czy postać posiada biegłość w charyźmie - - - - - Wartość oszustwa - - - - - Czy postać posiada biegłość w oszustwie - - - - - Wartość umiejętności zastraszania - - - - - Czy postać posiada biegłość w zastraszaniu - - - - - Wartość umiejętności występowania - - - - - Czy postać posiada biegłość w występowaniu - - - - - Wartość umiejętności perswazji - - - - - Czy postać posiada biegłość w perswazji - - - - - Wartośc Constitution - - - - - Modyfikator Constitution - - - - - Wartość rzutów obronnych na constitiution - - - - - Czy postać posiada biegłość w Constitution - - - - - Wartość Dexterity - - - - - Modyfiukator Dexterity - - - - - Biegłośc w Dexterity - - - - - Czy postać posiada biegłość w Dexterity - - - - - Wartość umiejętności akrobatyki - - - - - Czy postać posiada biegłość w akrobatyce - - - - - Wartość umiejętności zwinnych dłoni - - - - - Czy postać posiada biegłość w zwinnych dłoniach - - - - - Wartość umiejętności skradania się - - - - - Czy postać posiada biegłość w skradaniu się - - - - - Wartośc Intelligence - - - - - Modyfikator Intelligence - - - - - Biegłość w Intelligence - - - - - Czy posiada biegłośc w Intellgence - - - - - Wartość umiejętności wiedzy tejemnej - - - - - Czy postać posiada biegłość w wiedzy tejemnej - - - - - Wartość umiejętności historii - - - - - Czy postać posiada biegłość w historii - - - - - Wartość umiejętności śledztwa - - - - - Czy postać posiada biegłość w śledztwie - - - - - Wartość umiejętności przyrody - - - - - Czy postać posiada biegłość w przyrodzie - - - - - Wartość umiejętności religii - - - - - Czy postać posiada biegłość w religii - - - - - Wartośc siły - - - - - Modyfikator siły - - - - - Biegłość w Sile - - - - - Czy posiada biegłość w sile - - - - - Wartość umiejętności atletyki - - - - - Czy postać posiada biegłość w atletyce - - - - - Wartośc wisdom - - - - - Modyfikator wisdom - - - - - Biegłość w Wisdom - - - - - Czy postać posiada biegłość w wisdom - - - - - Wartość umiejętności opieki nad zwierzętami - - - - - Czy postać posiada biegłość w opiece nad zwierzętami - - - - - Wartość umiejętności intuicji - - - - - Czy postać posiada biegłość w intuicji - - - - - Wartość umiejętności medycyny - - - - - Czy postać posiada biegłość w medycynie - - - - - Wartość umiejętności percepcji - - - - - Czy postać posiada biegłość w percepcji - - - - - Wartość umiejętności sztuki przetrwania - - - - - Czy postać posiada biegłość w sztuce przetrwania - - - - - Identyfikator postaci - - - - - Id użytkownika do którego przypisana jest postać - - - - - Nazwa postaci - - - - - Nazwa klasy postaci - - - - - Poziom postaci - - - - - Identyfikator postaci - - - - - Id użytkownika do którego przypisana jest postać - - - - - Identyfikator charyzmy postaci - - - - - Identyfikator postaci - - - - - Wartość charyzmy - - - - - Modyfikator rzutów - - - - - Modyfikator rzutów obronnych - - - - - Czy postać posiada biegłość w charyźmie - - - - - Wartość umiejętności oszustwa - - - - - Czy postać posiada biegłość w oszustwie - - - - - Wartość umiejętności zastraszania - - - - - Czy postać posiada biegłość w zastraszaniu - - - - - Wartość umiejętności występowania - - - - - Czy postać posiada biegłość w występowaniu - - - - - Wartość umiejętności perswazji - - - - - Czy postać posiada biegłość w perswazji - - - - - Identyfikator klasy postaci - - - - - Nazwa klasy - - - - - Identyfikator kondycji postaci - - - - - Identyfikator postaci - - - - - Wartość kondycji - - - - - Modyfikator rzutów - - - - - Modyfikator rzutów obronnych - - - - - Czy postać posiada biegłość w kondycji - - - - - Identyfikator zręczności postaci - - - - - Identyfikator postaci - - - - - Wartość zręczności - - - - - Modyfikator rzutów - - - - - Modyfikator rzutów obronnych - - - - - Czy postać posiada biegłość w zręczności - - - - - Wartość umiejętności akrobatyki - - - - - Czy postać posiada biegłość w akrobatyce - - - - - Wartość umiejętności zwinnych dłoni - - - - - Czy postać posiada biegłość w zwinnych dłoniach - - - - - Wartość umiejętności skradania się - - - - - Czy postać posiada biegłość w skradaniu się - - - - - Rodzaje waluty - - - - - Bronz - - - - - Srebro - - - - - Elektrum - - - - - Złoto - - - - - Platyna - - - - - Identyfikator inteligencji postaci - - - - - Identyfikator postaci - - - - - Wartość inteligencji - - - - - Modyfikator rzutów - - - - - Modyfikator rzutów obronnych - - - - - Czy postać posiada biegłość w inteligencji - - - - - Wartość umiejętności wiedzy tejemnej - - - - - Czy postać posiada biegłość w wiedzy tejemnej - - - - - Wartość umiejętności historii - - - - - Czy postać posiada biegłość w historii - - - - - Wartość umiejętności śledztwa - - - - - Czy postać posiada biegłość w śledztwie - - - - - Wartość umiejętności przyrody - - - - - Czy postać posiada biegłość w przyrodzie - - - - - Wartość umiejętności religii - - - - - Czy postać posiada biegłość w religii - - - - - Identyfikator rasy postaci - - - - - Nazwa rasy - - - - - Identyfikator statystyk postaci - - - - - Identyfikator postaci - - - - - Ilość punktów doświadczenia - - - - - Poziom postaci - - - - - Szybkość postaci - - - - - Inicjatywa postaci - - - - - Maksymalna wartość punktów życia - - - - - Aktualna wartość punktów życia - - - - - Klasa pancerza - - - - - Premia z biegłości - - - - - Identyfikator siły postaci - - - - - Identyfikator postaci - - - - - Wartość siły - - - - - Modyfikator rzutów - - - - - Modyfikator rzutów obronnych - - - - - Czy postać posiada biegłość w sile - - - - - Wartość umiejętności atletyki - - - - - Czy postać posiada biegłość w atletyce - - - - - Nazwa użytkowika - - - - - Hasło użytkownika - - - - - Identyfikator użytkownika - - - - - Nazwa użytkowika - - - - - Hasło użytkownika - - - - - Identyfikator mądrości postaci - - - - - Identyfikator postaci - - - - - Wartość mądrości - - - - - Modyfikator rzutów - - - - - Modyfikator rzutów obronnych - - - - - Czy postać posiada biegłość w mądrości - - - - - Wartość umiejętności opieki nad zwierzętami - - - - - Czy postać posiada biegłość w opiece nad zwierzętami - - - - - Wartość umiejętności intuicji - - - - - Czy postać posiada biegłość w intuicji - - - - - Wartość umiejętności medycyny - - - - - Czy postać posiada biegłość w medycynie - - - - - Wartość umiejętności percepcji - - - - - Czy postać posiada biegłość w percepcji - - - - - Wartość umiejętności sztuki przetrwania - - - - - Czy postać posiada biegłość w sztuce przetrwania - - - - + + + + SessionCompanion.ViewModels + + + + + Identyfikator przynależności postaci + + + + + Kod błędu + + + + + Wiadomość błędu do pokazania + + + + + Wiadomość mówiąca o poprawnym wykonaniu zadania + + + + + Konstruktor obiektu + + Wiadomość dotycząca operacji + + + + Kod odpowiedzi, domyślnie nadawany jest 200 + + + + + Wiadomość dotycząca wykoanania operacji + + + + + Identyfikator przeszłości postaci + + + + + Identyfikator biografii postaci + + + + + Identyfikator postaci + + + + + Nazwa postaci + + + + + Identyfikator klasy postaci + + + + + Identyfikator przynależności postaci + + + + + Identyfikator przeszłości postaci + + + + + Płeć postaci + + + + + Identyfikator postaci + + + + + Nazwa postaci + + + + + Poziom postaci + + + + + Aktualna ilość życia postaci + + + + + Maksymalna ilość życia psotaci + + + + + Klasa postaci + + + + + Rasa postaci + + + + + Identyfikator postaci + + + + + Nazwa postaci + + + + + Poziom postaci + + + + + Aktualna ilość życia postaci + + + + + Klasa postaci + + + + + Id postaci + + + + + Modyfikator rzutów na charyzme + + + + + Modyfikator rzutów obronnych na charyzme + + + + + Czy postać posiada biegłość w charyźmie + + + + + Wartość oszustwa + + + + + Czy postać posiada biegłość w oszustwie + + + + + Wartość umiejętności zastraszania + + + + + Czy postać posiada biegłość w zastraszaniu + + + + + Wartość umiejętności występowania + + + + + Czy postać posiada biegłość w występowaniu + + + + + Wartość umiejętności perswazji + + + + + Czy postać posiada biegłość w perswazji + + + + + Wartośc Constitution + + + + + Modyfikator Constitution + + + + + Wartość rzutów obronnych na constitiution + + + + + Czy postać posiada biegłość w Constitution + + + + + Wartość Dexterity + + + + + Modyfiukator Dexterity + + + + + Biegłośc w Dexterity + + + + + Czy postać posiada biegłość w Dexterity + + + + + Wartość umiejętności akrobatyki + + + + + Czy postać posiada biegłość w akrobatyce + + + + + Wartość umiejętności zwinnych dłoni + + + + + Czy postać posiada biegłość w zwinnych dłoniach + + + + + Wartość umiejętności skradania się + + + + + Czy postać posiada biegłość w skradaniu się + + + + + Wartośc Intelligence + + + + + Modyfikator Intelligence + + + + + Biegłość w Intelligence + + + + + Czy posiada biegłośc w Intellgence + + + + + Wartość umiejętności wiedzy tejemnej + + + + + Czy postać posiada biegłość w wiedzy tejemnej + + + + + Wartość umiejętności historii + + + + + Czy postać posiada biegłość w historii + + + + + Wartość umiejętności śledztwa + + + + + Czy postać posiada biegłość w śledztwie + + + + + Wartość umiejętności przyrody + + + + + Czy postać posiada biegłość w przyrodzie + + + + + Wartość umiejętności religii + + + + + Czy postać posiada biegłość w religii + + + + + Wartośc siły + + + + + Modyfikator siły + + + + + Biegłość w Sile + + + + + Czy posiada biegłość w sile + + + + + Wartość umiejętności atletyki + + + + + Czy postać posiada biegłość w atletyce + + + + + Wartośc wisdom + + + + + Modyfikator wisdom + + + + + Biegłość w Wisdom + + + + + Czy postać posiada biegłość w wisdom + + + + + Wartość umiejętności opieki nad zwierzętami + + + + + Czy postać posiada biegłość w opiece nad zwierzętami + + + + + Wartość umiejętności intuicji + + + + + Czy postać posiada biegłość w intuicji + + + + + Wartość umiejętności medycyny + + + + + Czy postać posiada biegłość w medycynie + + + + + Wartość umiejętności percepcji + + + + + Czy postać posiada biegłość w percepcji + + + + + Wartość umiejętności sztuki przetrwania + + + + + Czy postać posiada biegłość w sztuce przetrwania + + + + + Identyfikator postaci + + + + + Id użytkownika do którego przypisana jest postać + + + + + Nazwa postaci + + + + + Nazwa klasy postaci + + + + + Poziom postaci + + + + + Identyfikator postaci + + + + + Id użytkownika do którego przypisana jest postać + + + + + Identyfikator charyzmy postaci + + + + + Identyfikator postaci + + + + + Wartość charyzmy + + + + + Modyfikator rzutów + + + + + Modyfikator rzutów obronnych + + + + + Czy postać posiada biegłość w charyźmie + + + + + Wartość umiejętności oszustwa + + + + + Czy postać posiada biegłość w oszustwie + + + + + Wartość umiejętności zastraszania + + + + + Czy postać posiada biegłość w zastraszaniu + + + + + Wartość umiejętności występowania + + + + + Czy postać posiada biegłość w występowaniu + + + + + Wartość umiejętności perswazji + + + + + Czy postać posiada biegłość w perswazji + + + + + Identyfikator klasy postaci + + + + + Nazwa klasy + + + + + Identyfikator kondycji postaci + + + + + Identyfikator postaci + + + + + Wartość kondycji + + + + + Modyfikator rzutów + + + + + Modyfikator rzutów obronnych + + + + + Czy postać posiada biegłość w kondycji + + + + + Identyfikator zręczności postaci + + + + + Identyfikator postaci + + + + + Wartość zręczności + + + + + Modyfikator rzutów + + + + + Modyfikator rzutów obronnych + + + + + Czy postać posiada biegłość w zręczności + + + + + Wartość umiejętności akrobatyki + + + + + Czy postać posiada biegłość w akrobatyce + + + + + Wartość umiejętności zwinnych dłoni + + + + + Czy postać posiada biegłość w zwinnych dłoniach + + + + + Wartość umiejętności skradania się + + + + + Czy postać posiada biegłość w skradaniu się + + + + + Rodzaje waluty + + + + + Bronz + + + + + Srebro + + + + + Elektrum + + + + + Złoto + + + + + Platyna + + + + + Identyfikator inteligencji postaci + + + + + Identyfikator postaci + + + + + Wartość inteligencji + + + + + Modyfikator rzutów + + + + + Modyfikator rzutów obronnych + + + + + Czy postać posiada biegłość w inteligencji + + + + + Wartość umiejętności wiedzy tejemnej + + + + + Czy postać posiada biegłość w wiedzy tejemnej + + + + + Wartość umiejętności historii + + + + + Czy postać posiada biegłość w historii + + + + + Wartość umiejętności śledztwa + + + + + Czy postać posiada biegłość w śledztwie + + + + + Wartość umiejętności przyrody + + + + + Czy postać posiada biegłość w przyrodzie + + + + + Wartość umiejętności religii + + + + + Czy postać posiada biegłość w religii + + + + + Identyfikator rasy postaci + + + + + Nazwa rasy + + + + + Identyfikator statystyk postaci + + + + + Identyfikator postaci + + + + + Ilość punktów doświadczenia + + + + + Poziom postaci + + + + + Szybkość postaci + + + + + Inicjatywa postaci + + + + + Maksymalna wartość punktów życia + + + + + Aktualna wartość punktów życia + + + + + Klasa pancerza + + + + + Premia z biegłości + + + + + Identyfikator siły postaci + + + + + Identyfikator postaci + + + + + Wartość siły + + + + + Modyfikator rzutów + + + + + Modyfikator rzutów obronnych + + + + + Czy postać posiada biegłość w sile + + + + + Wartość umiejętności atletyki + + + + + Czy postać posiada biegłość w atletyce + + + + + Nazwa użytkowika + + + + + Hasło użytkownika + + + + + Identyfikator użytkownika + + + + + Nazwa użytkowika + + + + + Hasło użytkownika + + + + + Identyfikator mądrości postaci + + + + + Identyfikator postaci + + + + + Wartość mądrości + + + + + Modyfikator rzutów + + + + + Modyfikator rzutów obronnych + + + + + Czy postać posiada biegłość w mądrości + + + + + Wartość umiejętności opieki nad zwierzętami + + + + + Czy postać posiada biegłość w opiece nad zwierzętami + + + + + Wartość umiejętności intuicji + + + + + Czy postać posiada biegłość w intuicji + + + + + Wartość umiejętności medycyny + + + + + Czy postać posiada biegłość w medycynie + + + + + Wartość umiejętności percepcji + + + + + Czy postać posiada biegłość w percepcji + + + + + Wartość umiejętności sztuki przetrwania + + + + + Czy postać posiada biegłość w sztuce przetrwania + + + + diff --git a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs index 1dada82..1459535 100644 --- a/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/WeaponController.cs @@ -19,7 +19,7 @@ namespace SessionCompanion.Controllers public WeaponController(IWeaponService service) => _service = service; /// - /// Metoda zwraca wszystkie dostępne bronie + /// Metoda zwraca wszystkie dostępnasdasde bronie /// /// Lista wszystkich broni w bazie danych [HttpGet("getAllWeapons")] diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.xml b/SessionCompanion/SessionCompanion/SessionCompanion.xml index 0f17488..be21553 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.xml +++ b/SessionCompanion/SessionCompanion/SessionCompanion.xml @@ -1,134 +1,134 @@ - - - - SessionCompanion - - - - - Metoda zwraca postać ze wskazanym identyfikatorem - - Identyfikator postaci - ViewModel Postaci/ErrorResponse - - - - Metoda zwraca listę postaci przypisanych do danego użytkownika - - Identyfikator użytkownika - Lista postaci lub wiadomość błędu - - - - Metoda zwraca listę zalogowanych postaci - - Lista zalogowanych postaci lub wiadomość błędu - - - - Metoda zwraca wszystkie statystyki dla danej postaci - - Id postaci - Listę wszystkich statystyk - - - - Metoda zwraca podstawowe informacje dla danej postaci - - - Podstawowe informacje dla danej postaci - - - - Metoda przyjmuje login oraz hasło i sprawdza czy istnieje użytkownik o podanych parametrach - - Nazwa użytkownika - Hasło - Id użytkownika lub wiadomość błędu - - - - Metoda rejestruje podanego użytkownika - - Model uzytkownika do zarejestrowania - SuccessResponse/ErrorResponse - - - - Metoda sprawdza czy ktoś jest już zalogowany jako Game Master - - true jesli ktoś jest już zalogowany i false jeśli nie - - - - Metoda zwraca wszystkie dostępne bronie - - Lista wszystkich broni w bazie danych - - - - Klasa zawierająca wszystkie dane potrzebne w SignalR odnośnie aktualnej sesji - - - - - Metoda nadpisuje istniejącą metodę wywoływaną na utratę połączenia. - Ma ona za zadanie usunąć odłączonego gracza z listy zalogowanych. - Pozostałe ekrany zostają powiadomione wiadomością "GoodBye" - - Błąd/przyczyna odłączenia - - - - Logowanie do Huba dla GM - Wysyła wiadomość "Welcome" do wszystkich zalogowanych użytkoników - - Zwraca true - jeśli udało się zalogować, false - jesli ktoś zalogował się już jako GM - - - - Metoda wysyła wiadomość do konkretnego gracza [MessageFromGameMaster] - - Id postaci któa ma otrzymać wiadomość - Wiadomość do wysłania - - - - Metoda wysyła wiadomość do wszystkich graczy [MessageFromGameMaster] - - Wiadomość do wysłania - - - - Logowanie do Huba dla Gracza - - Identyfikator zalogowanego bohatera - Wysyła wiadomość "Welcome" do wszystkich zalogowanych użytkoników - - - - Statyczna klasa przechowujaca informacje dotyczące SignalR dla SessionHub - - - - - Lista zalogowanych graczy i identyfikator wybranej postaci - - - - - Status, czy GM został już zalogowany - - - - - Zwraca lub ustawia status zalogowania GM - - - - - Zwraca lub ustawia listę zalogowanych postaci - - - - + + + + SessionCompanion + + + + + Metoda zwraca postać ze wskazanym identyfikatorem + + Identyfikator postaci + ViewModel Postaci/ErrorResponse + + + + Metoda zwraca listę postaci przypisanych do danego użytkownika + + Identyfikator użytkownika + Lista postaci lub wiadomość błędu + + + + Metoda zwraca listę zalogowanych postaci + + Lista zalogowanych postaci lub wiadomość błędu + + + + Metoda zwraca wszystkie statystyki dla danej postaci + + Id postaci + Listę wszystkich statystyk + + + + Metoda zwraca podstawowe informacje dla danej postaci + + + Podstawowe informacje dla danej postaci + + + + Metoda przyjmuje login oraz hasło i sprawdza czy istnieje użytkownik o podanych parametrach + + Nazwa użytkownika + Hasło + Id użytkownika lub wiadomość błędu + + + + Metoda rejestruje podanego użytkownika + + Model uzytkownika do zarejestrowania + SuccessResponse/ErrorResponse + + + + Metoda sprawdza czy ktoś jest już zalogowany jako Game Master + + true jesli ktoś jest już zalogowany i false jeśli nie + + + + Metoda zwraca wszystkie dostępnasdasde bronie + + Lista wszystkich broni w bazie danych + + + + Klasa zawierająca wszystkie dane potrzebne w SignalR odnośnie aktualnej sesji + + + + + Metoda nadpisuje istniejącą metodę wywoływaną na utratę połączenia. + Ma ona za zadanie usunąć odłączonego gracza z listy zalogowanych. + Pozostałe ekrany zostają powiadomione wiadomością "GoodBye" + + Błąd/przyczyna odłączenia + + + + Logowanie do Huba dla GM + Wysyła wiadomość "Welcome" do wszystkich zalogowanych użytkoników + + Zwraca true - jeśli udało się zalogować, false - jesli ktoś zalogował się już jako GM + + + + Metoda wysyła wiadomość do konkretnego gracza [MessageFromGameMaster] + + Id postaci któa ma otrzymać wiadomość + Wiadomość do wysłania + + + + Metoda wysyła wiadomość do wszystkich graczy [MessageFromGameMaster] + + Wiadomość do wysłania + + + + Logowanie do Huba dla Gracza + + Identyfikator zalogowanego bohatera + Wysyła wiadomość "Welcome" do wszystkich zalogowanych użytkoników + + + + Statyczna klasa przechowujaca informacje dotyczące SignalR dla SessionHub + + + + + Lista zalogowanych graczy i identyfikator wybranej postaci + + + + + Status, czy GM został już zalogowany + + + + + Zwraca lub ustawia status zalogowania GM + + + + + Zwraca lub ustawia listę zalogowanych postaci + + + +