diff --git a/SessionCompanion/SessionCompanion/Controllers/SpellController.cs b/SessionCompanion/SessionCompanion/Controllers/SpellController.cs
new file mode 100644
index 0000000..5ddc879
--- /dev/null
+++ b/SessionCompanion/SessionCompanion/Controllers/SpellController.cs
@@ -0,0 +1,42 @@
+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;
+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, ErrorResponse>> GetSpells()
+ {
+ try
+ {
+ var spells = _service.Get().ToList();
+ return spells;
+ }
+ catch (Exception e)
+ {
+ return new ErrorResponse()
+ {
+ StatusCode = 204,
+ Message = e.Message
+ };
+ }
+ }
+ }
+}
diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.xml b/SessionCompanion/SessionCompanion/SessionCompanion.xml
index ca09246..40a51a1 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 wszystkie dostępne inne przedmioty
-
- Lista wszystkich innych przedmiotów w bazie danych
-
-
-
- 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
-
-
-
- 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 wszystkie dostępne inne przedmioty
+
+ Lista wszystkich innych przedmiotów w bazie danych
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+