diff --git a/SessionCompanion/SessionCompanion/Controllers/UserController.cs b/SessionCompanion/SessionCompanion/Controllers/UserController.cs index ec8607a..42b2f64 100644 --- a/SessionCompanion/SessionCompanion/Controllers/UserController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/UserController.cs @@ -61,16 +61,17 @@ namespace SessionCompanion.Controllers public async Task> Register(UserRegisterViewModel userRegisterModel) { if (!ModelState.IsValid) - { return new ErrorResponse() { StatusCode = 400, Message = "Given model is incorect" }; - } + + if (await _service.SearchUserByUsername(userRegisterModel.Username) is not null) + return new ErrorResponse() { StatusCode = 400, Message = "Given user is already registered" }; UserViewModel userModel = new UserViewModel() { Password = userRegisterModel.Password, Username = userRegisterModel.Username }; - + var user = await _service.SearchUserByUsername(userRegisterModel.Username); await _service.Create(userModel); await _service.SaveAsync(); diff --git a/SessionCompanion/SessionCompanion/SessionCompanion.xml b/SessionCompanion/SessionCompanion/SessionCompanion.xml index 13641ce..507803a 100644 --- a/SessionCompanion/SessionCompanion/SessionCompanion.xml +++ b/SessionCompanion/SessionCompanion/SessionCompanion.xml @@ -11,6 +11,13 @@ Identyfikator postaci ViewModel Postaci/ErrorResponse + + + Metoda zwraca listę postaci przypisanych do danego użytkownika + + Identyfikator użytkownika + Lista postać lub wiadomość błędu + Metoda przyjmuje login oraz hasło i sprawdza czy istnieje użytkownik o podanych parametrach @@ -32,14 +39,9 @@ true jesli ktoś jest już zalogowany i false jeśli nie - + - Lista zalogowanych graczy i identyfikator wybranej postaci - - - - - Status, czy GM został już zalogowany + Klasa zawierająca wszystkie dane potrzebne w SignalR odnośnie aktualnej sesji