From 4580c2fe171d5c6c5ba2972bc468e73d5cfcbdc1 Mon Sep 17 00:00:00 2001 From: Kosma Date: Wed, 9 Dec 2020 22:47:25 +0100 Subject: [PATCH] login endpoint --- .../Intefraces/IUserService.cs | 1 + .../Services/UserService.cs | 3 + .../SessionCompanion.ViewModels.xml | 496 +++++++++++++++++- .../Controllers/UserController.cs | 9 + 4 files changed, 506 insertions(+), 3 deletions(-) diff --git a/SessionCompanion/SessionCompanion.Services/Intefraces/IUserService.cs b/SessionCompanion/SessionCompanion.Services/Intefraces/IUserService.cs index a7028c7..a6e1006 100644 --- a/SessionCompanion/SessionCompanion.Services/Intefraces/IUserService.cs +++ b/SessionCompanion/SessionCompanion.Services/Intefraces/IUserService.cs @@ -10,5 +10,6 @@ namespace SessionCompanion.Services.Interfaces { public interface IUserService : IServiceBase { + Task SearchUserByNickname(string userName); } } diff --git a/SessionCompanion/SessionCompanion.Services/Services/UserService.cs b/SessionCompanion/SessionCompanion.Services/Services/UserService.cs index f0c8a68..bdc03fe 100644 --- a/SessionCompanion/SessionCompanion.Services/Services/UserService.cs +++ b/SessionCompanion/SessionCompanion.Services/Services/UserService.cs @@ -17,5 +17,8 @@ namespace SessionCompanion.Services.Services { public UserService(IMapper mapper, IRepository repository) : base(mapper, repository) { } + + public async Task SearchUserByNickname(string userName) + { var User = await Repository.Get(u => u.Nickname.Equals(userName)).FirstOrDefaultAsync(); return Mapper.Map(User); } } } diff --git a/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml b/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml index 9805829..88ffc4e 100644 --- a/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml +++ b/SessionCompanion/SessionCompanion.ViewModels/SessionCompanion.ViewModels.xml @@ -4,9 +4,54 @@ SessionCompanion.ViewModels + + + Identyfikator przynależności postaci + + + + + 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 psotaci + Identyfikator postaci @@ -26,7 +71,7 @@ - Identyfikator psotaci + Identyfikator postaci @@ -51,7 +96,7 @@ - Identyfikator psotaci + Identyfikator postaci @@ -59,5 +104,450 @@ 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ę + + + + + 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 + + + + + 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/UserController.cs b/SessionCompanion/SessionCompanion/Controllers/UserController.cs index daedf97..00dff03 100644 --- a/SessionCompanion/SessionCompanion/Controllers/UserController.cs +++ b/SessionCompanion/SessionCompanion/Controllers/UserController.cs @@ -1,5 +1,6 @@ using Microsoft.AspNetCore.Mvc; using SessionCompanion.Services.Interfaces; +using System.Threading.Tasks; namespace SessionCompanion.Controllers { @@ -13,5 +14,13 @@ namespace SessionCompanion.Controllers { this._service = service; } + + [HttpGet("login")] + public async Task Login(string userName, string password) + { + var User = await _service.SearchUserByNickname(userName); + if (User.Password == password) { return Json(User.Id); } + return BadRequest(); + } } } \ No newline at end of file