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 + + + +