From baf9cba85641a4cbd965953bccf208905a07bf2e Mon Sep 17 00:00:00 2001 From: "Johnny.Ratton" Date: Sat, 16 Mar 2024 21:07:13 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9solution=20des=20codeSmells=20critiques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Service/SuccessDataServiceAPI.cs | 4 +- API_SQLuedo/Dto/InquiryDTO.cs | 10 +- API_SQLuedo/TestConsoleAPI/InquiryTools.cs | 135 +++ API_SQLuedo/TestConsoleAPI/LessonTools.cs | 125 +++ API_SQLuedo/TestConsoleAPI/ParagraphTools.cs | 140 ++++ API_SQLuedo/TestConsoleAPI/Program.cs | 784 +----------------- API_SQLuedo/TestConsoleAPI/SuccessTools.cs | 131 +++ API_SQLuedo/TestConsoleAPI/UserTools.cs | 263 ++++++ 8 files changed, 840 insertions(+), 752 deletions(-) create mode 100644 API_SQLuedo/TestConsoleAPI/InquiryTools.cs create mode 100644 API_SQLuedo/TestConsoleAPI/LessonTools.cs create mode 100644 API_SQLuedo/TestConsoleAPI/ParagraphTools.cs create mode 100644 API_SQLuedo/TestConsoleAPI/SuccessTools.cs create mode 100644 API_SQLuedo/TestConsoleAPI/UserTools.cs diff --git a/API_SQLuedo/API/Service/SuccessDataServiceAPI.cs b/API_SQLuedo/API/Service/SuccessDataServiceAPI.cs index ab53723..cb28d86 100644 --- a/API_SQLuedo/API/Service/SuccessDataServiceAPI.cs +++ b/API_SQLuedo/API/Service/SuccessDataServiceAPI.cs @@ -22,8 +22,8 @@ public class SuccessDataServiceApi(ISuccessService sucessService) public bool DeleteSuccess(int idUser, int idInquiry) => sucessService.DeleteSuccess(idUser, idInquiry); - public SuccessDto UpdateSuccess(int userId, int inquiryId, SuccessDto success) => - sucessService.UpdateSuccess(userId, inquiryId, success.FromDtoToEntity()).FromEntityToDto(); + public SuccessDto UpdateSuccess(int idUser, int idInquiry, SuccessDto success) => + sucessService.UpdateSuccess(idUser, idInquiry, success.FromDtoToEntity()).FromEntityToDto(); public SuccessDto CreateSuccess(int userId, int inquiryId, bool isFinished) => sucessService.CreateSuccess(userId, inquiryId, isFinished).FromEntityToDto(); diff --git a/API_SQLuedo/Dto/InquiryDTO.cs b/API_SQLuedo/Dto/InquiryDTO.cs index 6c4234d..8ab311a 100644 --- a/API_SQLuedo/Dto/InquiryDTO.cs +++ b/API_SQLuedo/Dto/InquiryDTO.cs @@ -41,24 +41,24 @@ public class InquiryDto : IEquatable return $"{Id}\t{Title}\t{Description}\t{IsUser}"; } - public override bool Equals(object right) + public override bool Equals(object obj) { - if (object.ReferenceEquals(right, null)) + if (object.ReferenceEquals(obj, null)) { return false; } - if (object.ReferenceEquals(this, right)) + if (object.ReferenceEquals(this, obj)) { return true; } - if (this.GetType() != right.GetType()) + if (this.GetType() != obj.GetType()) { return false; } - return this.Equals(right as InquiryDto); + return this.Equals(obj as InquiryDto); } public bool Equals(InquiryDto other) diff --git a/API_SQLuedo/TestConsoleAPI/InquiryTools.cs b/API_SQLuedo/TestConsoleAPI/InquiryTools.cs new file mode 100644 index 0000000..276d7d4 --- /dev/null +++ b/API_SQLuedo/TestConsoleAPI/InquiryTools.cs @@ -0,0 +1,135 @@ +using API.Controllers; +using Dto; +using Microsoft.AspNetCore.Mvc; +using Model.OrderCriteria; + +namespace TestConsoleAPI; + +public class InquiryTools +{ + private InquiriesController _inquiryController; + + public InquiryTools(InquiriesController controller) + { + _inquiryController = controller; + } + void PrintInquiries() + { + Console.WriteLine(); + var inquiries = _inquiryController.GetInquiries(1, 10, InquiryOrderCriteria.None) as OkObjectResult; + foreach (var item in inquiries.Value as IEnumerable) + { + Console.WriteLine(item); + } + } + + void SearchInquiryByTitle() + { + Console.WriteLine("\nVeuillez saisir le titre de l'enquête recherchée : "); + var title = Console.ReadLine(); + var inquiry = _inquiryController.GetInquiryByTitle(title) as OkObjectResult; + if (inquiry == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(inquiry.Value as InquiryDto); + } + + void SearchInquiryById() + { + Console.WriteLine("\nVeuillez saisir l'identifiant de l'enquête recherchée : "); + var id = Console.ReadLine(); + var inquiry = _inquiryController.GetInquiryById(int.Parse(id)) as OkObjectResult; + if (inquiry == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(inquiry.Value as InquiryDto); + } + + void AddInquiry() + { + Console.WriteLine("Veuillez saisir le titre :"); + var title = Console.ReadLine(); + Console.WriteLine("Veuillez saisir une description :"); + var description = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un isUser (false / true) :"); + var isUser = Convert.ToBoolean(Console.ReadLine()); + Console.WriteLine("Veuillez saisir l'id de la database :"); + var database = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("Veuillez saisir l'id de la solution :"); + var solution = Convert.ToInt32(Console.ReadLine()); + var res = _inquiryController.CreateInquiry(new InquiryDto(title, description, false)); + if (res.GetType() == typeof(CreatedResult)) + { + Console.WriteLine("\nEnquête créée avec succès"); + } + else + { + Console.WriteLine("\nErreur lors de la création de l'enquête !"); + } + } + + void UpdateInquiry() + { + Console.WriteLine("Quel est l'identifiant de l'enquête à mettre à jour ?"); + var id = int.Parse(Console.ReadLine()); + var res = (_inquiryController.GetInquiryById(id)); + if (res.GetType() == typeof(OkObjectResult)) + { + var user = (res as OkObjectResult).Value as InquiryDto; + if (user == null) + { + Console.WriteLine("Erreur, un problème est survenu"); + return; + } + else + { + Console.WriteLine("Enquête trouvée !\n"); + Console.WriteLine("Veuillez saisir le titre :"); + var title = Console.ReadLine(); + Console.WriteLine("Veuillez saisir la description :"); + var description = Console.ReadLine(); + Console.WriteLine("Veuillez indiquer si l'enquête est accessible aux visiteurs (0/1) :"); + var isUser = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un commentaire :"); + var database = Convert.ToInt32(Console.ReadLine()); + Console.WriteLine("Veuillez saisir un commentaire :"); + var inquiryTable = Convert.ToInt32(Console.ReadLine()); + var retour = + _inquiryController.UpdateInquiry(id, new InquiryDto(id, title, description, bool.Parse(isUser))); + if (retour.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("Mise à jour effectué avec succès !"); + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour."); + } + } + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); + } + } + + void DeleteInquiry() + { + Console.WriteLine("Quel est l'identifiant de l'enquête à supprimer ?"); + var id = int.Parse(Console.ReadLine()); + var res = _inquiryController.DeleteInquiry(id); + if (res.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("La suppression a été effectuée avec succès !"); + } + else + { + Console.WriteLine("Erreur lors de la suppression !"); + } + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestConsoleAPI/LessonTools.cs b/API_SQLuedo/TestConsoleAPI/LessonTools.cs new file mode 100644 index 0000000..f69b4d3 --- /dev/null +++ b/API_SQLuedo/TestConsoleAPI/LessonTools.cs @@ -0,0 +1,125 @@ +using API.Controllers; +using Dto; +using Microsoft.AspNetCore.Mvc; +using Model.OrderCriteria; + +namespace TestConsoleAPI; + +public class LessonTools +{ + private LessonsController _lessonController; + + public LessonTools(LessonsController controller) + { + _lessonController = controller; + } + + void PrintLessons() + { + Console.WriteLine(); + var lessons = _lessonController.GetLessons(1, 10, LessonOrderCriteria.None) as OkObjectResult; + foreach (var item in lessons.Value as IEnumerable) + { + Console.WriteLine(item); + } + } + + void SearchLessonByTitle() + { + Console.WriteLine("\nVeuillez saisir le titre de la leçon recherchée : "); + var title = Console.ReadLine(); + var lesson = _lessonController.GetLessonByTitle(title) as OkObjectResult; + if (lesson == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(lesson.Value as LessonDto); + } + + void SearchLessonById() + { + Console.WriteLine("\nVeuillez saisir l'identifiant de la leçon recherchée : "); + var id = Console.ReadLine(); + var lesson = _lessonController.GetLessonById(int.Parse(id)) as OkObjectResult; + if (lesson == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(lesson.Value as LessonDto); + } + + void AddLesson() + { + Console.WriteLine("Veuillez saisir le titre :"); + var title = Console.ReadLine(); + Console.WriteLine("Veuillez saisir votre nom :"); + var lastPublisher = Console.ReadLine(); + var res = _lessonController.CreateLesson( + new LessonDto(title, lastPublisher, DateOnly.FromDateTime(DateTime.Now))); + if (res.GetType() == typeof(CreatedResult)) + { + Console.WriteLine("\nLeçon créée avec succès"); + } + else + { + Console.WriteLine("\nErreur lors de la création de la leçon !"); + } + } + + void UpdateLesson() + { + Console.WriteLine("Quel est l'identifiant de la leçon à mettre à jour ?"); + var id = int.Parse(Console.ReadLine()); + var res = (_lessonController.GetLessonById(id)); + if (res.GetType() == typeof(OkObjectResult)) + { + var lesson = (res as OkObjectResult).Value as LessonDto; + if (lesson == null) + { + Console.WriteLine("Erreur, un problème est survenu"); + return; + } + else + { + Console.WriteLine("Leçon trouvée !\n"); + Console.WriteLine("Veuillez saisir le titre :"); + var title = Console.ReadLine(); + Console.WriteLine("Veuillez saisir votre nom :"); + var lastPublisher = Console.ReadLine(); + var retour = _lessonController.UpdateLesson(id, + new LessonDto(id, title, lastPublisher, DateOnly.FromDateTime(DateTime.Now))); + if (retour.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("Mise à jour effectué avec succès !"); + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour."); + } + } + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); + } + } + + void DeleteLesson() + { + Console.WriteLine("Quel est l'identifiant de la leçon à supprimer ?"); + var id = int.Parse(Console.ReadLine()); + var res = _lessonController.DeleteLesson(id); + if (res.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("La suppression a été effectuée avec succès !"); + } + else + { + Console.WriteLine("Erreur lors de la suppression !"); + } + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestConsoleAPI/ParagraphTools.cs b/API_SQLuedo/TestConsoleAPI/ParagraphTools.cs new file mode 100644 index 0000000..e8891ca --- /dev/null +++ b/API_SQLuedo/TestConsoleAPI/ParagraphTools.cs @@ -0,0 +1,140 @@ +using API.Controllers; +using Dto; +using Microsoft.AspNetCore.Mvc; +using Model.OrderCriteria; + +namespace TestConsoleAPI; + +public class ParagraphTools +{ + private ParagraphsController _paragraphController; + + public ParagraphTools(ParagraphsController controller) + { + _paragraphController = controller; + } + + void PrintParagraphs() + { + Console.WriteLine(); + var paragraphs = _paragraphController.GetParagraphs(1, 10, ParagraphOrderCriteria.None) as OkObjectResult; + foreach (var item in paragraphs.Value as IEnumerable) + { + Console.WriteLine(item); + } + } + + void SearchParagraphByTitle() + { + Console.WriteLine("\nVeuillez saisir le titre du paragraphe recherché : "); + var title = Console.ReadLine(); + var paragraph = _paragraphController.GetParagraphByTitle(title) as OkObjectResult; + if (paragraph == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(paragraph.Value as ParagraphDto); + } + + void SearchParagraphById() + { + Console.WriteLine("\nVeuillez saisir l'identifiant du paragraphe recherché : "); + var id = Console.ReadLine(); + var paragraph = _paragraphController.GetParagraphById(int.Parse(id)) as OkObjectResult; + if (paragraph == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(paragraph.Value as ParagraphDto); + } + + void AddParagraph() + { + Console.WriteLine("Veuillez saisir le titre :"); + var title = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un contenu :"); + var content = Console.ReadLine(); + Console.WriteLine("Veuillez saisir une information :"); + var info = Console.ReadLine(); + Console.WriteLine("Veuillez saisir une query :"); + var query = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un commentaire :"); + var comment = Console.ReadLine(); + Console.WriteLine("Veuillez saisir l'id de la leçon :"); + var lesson = Convert.ToInt32(Console.ReadLine()); + var res = _paragraphController.CreateParagraph(new ParagraphDto(title, content, info, query, comment, lesson)); + if (res.GetType() == typeof(CreatedResult)) + { + Console.WriteLine("\nParagraphe créé avec succès"); + } + else + { + Console.WriteLine("\nErreur lors de la création du paragraphe !"); + } + } + + void UpdateParagraph() + { + Console.WriteLine("Quel est l'identifiant du paragraphe à mettre à jour ?"); + var id = int.Parse(Console.ReadLine()); + var res = (_paragraphController.GetParagraphById(id)); + if (res.GetType() == typeof(OkObjectResult)) + { + var paragraph = (res as OkObjectResult).Value as ParagraphDto; + if (paragraph == null) + { + Console.WriteLine("Erreur, un problème est survenu"); + return; + } + else + { + Console.WriteLine("Paragraphe trouvé !\n"); + Console.WriteLine("Veuillez saisir le titre :"); + var title = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un contenu :"); + var content = Console.ReadLine(); + Console.WriteLine("Veuillez saisir une information :"); + var info = Console.ReadLine(); + Console.WriteLine("Veuillez saisir une query :"); + var query = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un commentaire :"); + var comment = Console.ReadLine(); + Console.WriteLine("Veuillez saisir l'id de la leçon :"); + var lesson = Convert.ToInt32(Console.ReadLine()); + var retour = _paragraphController.UpdateParagraph(id, + new ParagraphDto(id, title, content, info, query, comment, lesson)); + if (retour.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("Mise à jour effectué avec succès !"); + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour."); + } + } + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); + } + } + + void DeleteParagraph() + { + Console.WriteLine("Quel est l'identifiant du paragraphe à supprimer ?"); + var id = int.Parse(Console.ReadLine()); + var res = _paragraphController.DeleteParagraph(id); + if (res.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("La suppression a été effectuée avec succès !"); + } + else + { + Console.WriteLine("Erreur lors de la suppression !"); + } + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestConsoleAPI/Program.cs b/API_SQLuedo/TestConsoleAPI/Program.cs index 18bc7d4..857a2d0 100644 --- a/API_SQLuedo/TestConsoleAPI/Program.cs +++ b/API_SQLuedo/TestConsoleAPI/Program.cs @@ -10,6 +10,7 @@ using Microsoft.Data.Sqlite; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using Model.OrderCriteria; +using TestConsoleAPI; using Service_LessonDataService = DbDataManager.Service.LessonDataService; using Service_ParagraphDataService = DbDataManager.Service.ParagraphDataService; using Service_SuccessDataService = DbDataManager.Service.SuccessDataService; @@ -41,583 +42,11 @@ using (var context = new UserDbContext(options)) var successController = new SuccessesController(new SuccessDataServiceApi(new Service_SuccessDataService(context)), successLogger); - void PrintUsers() - { - Console.WriteLine(); - var users = userController.GetUsers(1, 10, UserOrderCriteria.None) as OkObjectResult; - foreach (var item in users.Value as IEnumerable) - { - Console.WriteLine(item); - } - } - - void PrintInquiries() - { - Console.WriteLine(); - var inquiries = inquiryController.GetInquiries(1, 10, InquiryOrderCriteria.None) as OkObjectResult; - foreach (var item in inquiries.Value as IEnumerable) - { - Console.WriteLine(item); - } - } - - void PrintParagraphs() - { - Console.WriteLine(); - var paragraphs = paragraphController.GetParagraphs(1, 10, ParagraphOrderCriteria.None) as OkObjectResult; - foreach (var item in paragraphs.Value as IEnumerable) - { - Console.WriteLine(item); - } - } - - void PrintLessons() - { - Console.WriteLine(); - var lessons = lessonController.GetLessons(1, 10, LessonOrderCriteria.None) as OkObjectResult; - foreach (var item in lessons.Value as IEnumerable) - { - Console.WriteLine(item); - } - } - - void PrintSuccesses() - { - Console.WriteLine(); - var successes = successController.GetSuccesses(1, 10, SuccessOrderCriteria.None) as OkObjectResult; - foreach (var item in successes.Value as IEnumerable) - { - Console.WriteLine(item); - } - } - - void SearchUserByUsername() - { - Console.WriteLine("\nVeuillez saisir le pseudonyme de l'utilisateur recherché : "); - var username = Console.ReadLine(); - var user = userController.GetUserByUsername(username) as OkObjectResult; - if (user == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(user.Value as UserDto); - } - - void SearchInquiryByTitle() - { - Console.WriteLine("\nVeuillez saisir le titre de l'enquête recherchée : "); - var title = Console.ReadLine(); - var inquiry = inquiryController.GetInquiryByTitle(title) as OkObjectResult; - if (inquiry == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(inquiry.Value as InquiryDto); - } - - void SearchParagraphByTitle() - { - Console.WriteLine("\nVeuillez saisir le titre du paragraphe recherché : "); - var title = Console.ReadLine(); - var paragraph = paragraphController.GetParagraphByTitle(title) as OkObjectResult; - if (paragraph == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(paragraph.Value as ParagraphDto); - } - - void SearchLessonByTitle() - { - Console.WriteLine("\nVeuillez saisir le titre de la leçon recherchée : "); - var title = Console.ReadLine(); - var lesson = lessonController.GetLessonByTitle(title) as OkObjectResult; - if (lesson == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(lesson.Value as LessonDto); - } - - void SearchSuccessByUserId() - { - Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur du succès recherché : "); - var id = Console.ReadLine(); - var success = successController.GetSuccessByUserId(int.Parse(id)) as OkObjectResult; - if (success == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(success.Value as SuccessDto); - } - - void SearchUserById() - { - Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur recherché : "); - var id = Console.ReadLine(); - var user = userController.GetUserById(int.Parse(id)) as OkObjectResult; - if (user == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(user.Value as UserDto); - } - - void SearchInquiryById() - { - Console.WriteLine("\nVeuillez saisir l'identifiant de l'enquête recherchée : "); - var id = Console.ReadLine(); - var inquiry = inquiryController.GetInquiryById(int.Parse(id)) as OkObjectResult; - if (inquiry == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(inquiry.Value as InquiryDto); - } - - void SearchParagraphById() - { - Console.WriteLine("\nVeuillez saisir l'identifiant du paragraphe recherché : "); - var id = Console.ReadLine(); - var paragraph = paragraphController.GetParagraphById(int.Parse(id)) as OkObjectResult; - if (paragraph == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(paragraph.Value as ParagraphDto); - } - - void SearchSuccessByInquiryId() - { - Console.WriteLine("\nVeuillez saisir l'identifiant de l'enquête du succès recherché : "); - var id = Console.ReadLine(); - var success = successController.GetSuccessByInquiryId(int.Parse(id)) as OkObjectResult; - if (success == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(success.Value as SuccessDto); - } - - void SearchLessonById() - { - Console.WriteLine("\nVeuillez saisir l'identifiant de la leçon recherchée : "); - var id = Console.ReadLine(); - var lesson = lessonController.GetLessonById(int.Parse(id)) as OkObjectResult; - if (lesson == null) - { - Console.WriteLine("Erreur, la requête n'a rien donné."); - return; - } - - Console.WriteLine(lesson.Value as LessonDto); - } - - void AddUser() - { - Console.WriteLine("Veuillez saisir le pseudonyme :"); - var username = Console.ReadLine(); - Console.WriteLine("Veuillez saisir une adresse email :"); - var email = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un mot de passe :"); - var mdp = Console.ReadLine(); - var res = userController.CreateUser(new UserDto(username, mdp, email, false)); - if (res.GetType() == typeof(CreatedResult)) - { - Console.WriteLine("\nUtilisateur créé avec succès"); - } - else - { - Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); - } - } - - void AddInquiry() - { - Console.WriteLine("Veuillez saisir le titre :"); - var title = Console.ReadLine(); - Console.WriteLine("Veuillez saisir une description :"); - var description = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un isUser (false / true) :"); - var isUser = Convert.ToBoolean(Console.ReadLine()); - Console.WriteLine("Veuillez saisir l'id de la database :"); - var database = Convert.ToInt32(Console.ReadLine()); - Console.WriteLine("Veuillez saisir l'id de la solution :"); - var solution = Convert.ToInt32(Console.ReadLine()); - var res = inquiryController.CreateInquiry(new InquiryDto(title, description, false)); - if (res.GetType() == typeof(CreatedResult)) - { - Console.WriteLine("\nEnquête créée avec succès"); - } - else - { - Console.WriteLine("\nErreur lors de la création de l'enquête !"); - } - } - - void AddParagraph() - { - Console.WriteLine("Veuillez saisir le titre :"); - var title = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un contenu :"); - var content = Console.ReadLine(); - Console.WriteLine("Veuillez saisir une information :"); - var info = Console.ReadLine(); - Console.WriteLine("Veuillez saisir une query :"); - var query = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un commentaire :"); - var comment = Console.ReadLine(); - Console.WriteLine("Veuillez saisir l'id de la leçon :"); - var lesson = Convert.ToInt32(Console.ReadLine()); - var res = paragraphController.CreateParagraph(new ParagraphDto(title, content, info, query, comment, lesson)); - if (res.GetType() == typeof(CreatedResult)) - { - Console.WriteLine("\nParagraphe créé avec succès"); - } - else - { - Console.WriteLine("\nErreur lors de la création du paragraphe !"); - } - } - - void AddLesson() - { - Console.WriteLine("Veuillez saisir le titre :"); - var title = Console.ReadLine(); - Console.WriteLine("Veuillez saisir votre nom :"); - var lastPublisher = Console.ReadLine(); - var res = lessonController.CreateLesson( - new LessonDto(title, lastPublisher, DateOnly.FromDateTime(DateTime.Now))); - if (res.GetType() == typeof(CreatedResult)) - { - Console.WriteLine("\nLeçon créée avec succès"); - } - else - { - Console.WriteLine("\nErreur lors de la création de la leçon !"); - } - } - - void AddSuccess() - { - Console.WriteLine("Veuillez saisir l'identifiant de l'utilisateur lié au succès :"); - var userId = Console.ReadLine(); - Console.WriteLine("Veuillez saisir l'identifiant de l'enquête lié au succès :"); - var inquiryId = Console.ReadLine(); - Console.WriteLine("Veuillez indiquer si l'enquête a été complété (true/false) :"); - var isFinished = Console.ReadLine(); - var res = successController.CreateSuccess(new SuccessDto(int.Parse(userId), int.Parse(inquiryId), - bool.Parse(isFinished))); - if (res.GetType() == typeof(CreatedResult)) - { - Console.WriteLine("\nSuccès créé avec succès"); - } - else - { - Console.WriteLine("\nErreur lors de la création du succès !"); - } - } - - void UpdateUser() - { - Console.WriteLine("Quel est l'identifiant de l'utilisateur à mettre à jour ?"); - var id = int.Parse(Console.ReadLine()); - var res = (userController.GetUserById(id)); - if (res.GetType() == typeof(OkObjectResult)) - { - var user = (res as OkObjectResult).Value as UserDto; - if (user == null) - { - Console.WriteLine("Erreur, un problème est survenu"); - return; - } - else - { - Console.WriteLine("Utilisateur trouvé !\n"); - Console.WriteLine("Veuillez saisir le pseudonyme :"); - var username = Console.ReadLine(); - Console.WriteLine("Veuillez saisir l'email :"); - var email = Console.ReadLine(); - var retour = - userController.UpdateUser(id, new UserDto(id, username, user.Password, email, user.IsAdmin)); - if (retour.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("Mise à jour effectué avec succès !"); - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour."); - } - } - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); - } - } - - void UpdateInquiry() - { - Console.WriteLine("Quel est l'identifiant de l'enquête à mettre à jour ?"); - var id = int.Parse(Console.ReadLine()); - var res = (inquiryController.GetInquiryById(id)); - if (res.GetType() == typeof(OkObjectResult)) - { - var user = (res as OkObjectResult).Value as InquiryDto; - if (user == null) - { - Console.WriteLine("Erreur, un problème est survenu"); - return; - } - else - { - Console.WriteLine("Enquête trouvée !\n"); - Console.WriteLine("Veuillez saisir le titre :"); - var title = Console.ReadLine(); - Console.WriteLine("Veuillez saisir la description :"); - var description = Console.ReadLine(); - Console.WriteLine("Veuillez indiquer si l'enquête est accessible aux visiteurs (0/1) :"); - var isUser = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un commentaire :"); - var database = Convert.ToInt32(Console.ReadLine()); - Console.WriteLine("Veuillez saisir un commentaire :"); - var inquiryTable = Convert.ToInt32(Console.ReadLine()); - var retour = - inquiryController.UpdateInquiry(id, new InquiryDto(id, title, description, bool.Parse(isUser))); - if (retour.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("Mise à jour effectué avec succès !"); - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour."); - } - } - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); - } - } - - void UpdateParagraph() - { - Console.WriteLine("Quel est l'identifiant du paragraphe à mettre à jour ?"); - var id = int.Parse(Console.ReadLine()); - var res = (paragraphController.GetParagraphById(id)); - if (res.GetType() == typeof(OkObjectResult)) - { - var paragraph = (res as OkObjectResult).Value as ParagraphDto; - if (paragraph == null) - { - Console.WriteLine("Erreur, un problème est survenu"); - return; - } - else - { - Console.WriteLine("Paragraphe trouvé !\n"); - Console.WriteLine("Veuillez saisir le titre :"); - var title = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un contenu :"); - var content = Console.ReadLine(); - Console.WriteLine("Veuillez saisir une information :"); - var info = Console.ReadLine(); - Console.WriteLine("Veuillez saisir une query :"); - var query = Console.ReadLine(); - Console.WriteLine("Veuillez saisir un commentaire :"); - var comment = Console.ReadLine(); - Console.WriteLine("Veuillez saisir l'id de la leçon :"); - var lesson = Convert.ToInt32(Console.ReadLine()); - var retour = paragraphController.UpdateParagraph(id, - new ParagraphDto(id, title, content, info, query, comment, lesson)); - if (retour.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("Mise à jour effectué avec succès !"); - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour."); - } - } - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); - } - } - - void UpdateLesson() - { - Console.WriteLine("Quel est l'identifiant de la leçon à mettre à jour ?"); - var id = int.Parse(Console.ReadLine()); - var res = (lessonController.GetLessonById(id)); - if (res.GetType() == typeof(OkObjectResult)) - { - var lesson = (res as OkObjectResult).Value as LessonDto; - if (lesson == null) - { - Console.WriteLine("Erreur, un problème est survenu"); - return; - } - else - { - Console.WriteLine("Leçon trouvée !\n"); - Console.WriteLine("Veuillez saisir le titre :"); - var title = Console.ReadLine(); - Console.WriteLine("Veuillez saisir votre nom :"); - var lastPublisher = Console.ReadLine(); - var retour = lessonController.UpdateLesson(id, - new LessonDto(id, title, lastPublisher, DateOnly.FromDateTime(DateTime.Now))); - if (retour.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("Mise à jour effectué avec succès !"); - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour."); - } - } - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); - } - } - - void UpdateSuccess() - { - Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à mettre à jour ?"); - var id = int.Parse(Console.ReadLine()); - var res = (successController.GetSuccessByUserId(id)); - if (res.GetType() == typeof(OkObjectResult)) - { - var lesson = (res as OkObjectResult).Value as SuccessDto; - if (lesson == null) - { - Console.WriteLine("Erreur, un problème est survenu"); - return; - } - else - { - Console.WriteLine("Succès trouvé !\n"); - Console.WriteLine("Veuillez saisir l'identifiant de l'utilisateur lié au succès :"); - var userId = int.Parse(Console.ReadLine()); - Console.WriteLine("Veuillez saisir l'identifiant de l'enquête lié au succès :"); - var inquiryId = int.Parse(Console.ReadLine()); - Console.WriteLine("Veuillez saisir si l'enquête est terminée (0/1) :"); - var isFinished = Console.ReadLine(); - var retour = successController.UpdateSuccess(userId, inquiryId, - new SuccessDto(userId, inquiryId, bool.Parse(isFinished))); - if (retour.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("Mise à jour effectué avec succès !"); - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour."); - } - } - } - else - { - Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); - } - } - - void DeleteUser() - { - Console.WriteLine("Quel est l'identifiant de lutilisateur à supprimer ?"); - var id = int.Parse(Console.ReadLine()); - var res = userController.DeleteUser(id); - if (res.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("La suppression a été effectuée avec succès !"); - } - else - { - Console.WriteLine("Erreur lors de la suppression !"); - } - } - - void DeleteInquiry() - { - Console.WriteLine("Quel est l'identifiant de l'enquête à supprimer ?"); - var id = int.Parse(Console.ReadLine()); - var res = inquiryController.DeleteInquiry(id); - if (res.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("La suppression a été effectuée avec succès !"); - } - else - { - Console.WriteLine("Erreur lors de la suppression !"); - } - } - - void DeleteParagraph() - { - Console.WriteLine("Quel est l'identifiant du paragraphe à supprimer ?"); - var id = int.Parse(Console.ReadLine()); - var res = paragraphController.DeleteParagraph(id); - if (res.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("La suppression a été effectuée avec succès !"); - } - else - { - Console.WriteLine("Erreur lors de la suppression !"); - } - } - - void DeleteLesson() - { - Console.WriteLine("Quel est l'identifiant de la leçon à supprimer ?"); - var id = int.Parse(Console.ReadLine()); - var res = lessonController.DeleteLesson(id); - if (res.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("La suppression a été effectuée avec succès !"); - } - else - { - Console.WriteLine("Erreur lors de la suppression !"); - } - } - - void DeleteSuccess() - { - Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à supprimer ?"); - var idUser = int.Parse(Console.ReadLine()); - Console.WriteLine("Quel est l'identifiant de l'enquête lié au succès à supprimer ?"); - var idInquiry = int.Parse(Console.ReadLine()); - var res = successController.DeleteSuccess(idUser, idInquiry); - if (res.GetType() == typeof(OkObjectResult)) - { - Console.WriteLine("La suppression a été effectuée avec succès !"); - } - else - { - Console.WriteLine("Erreur lors de la suppression !"); - } - } + UserTools userTools = new UserTools(userController); + InquiryTools inquiryTools = new InquiryTools(inquiryController); + LessonTools lessonTools = new LessonTools(lessonController); + ParagraphTools paragraphTools = new ParagraphTools(paragraphController); + SuccessTools successTools = new SuccessTools(successController); void MenuUsers() { @@ -708,49 +137,49 @@ using (var context = new UserDbContext(options)) switch (saisie) { case "1": - PrintUsers(); - //PrintInquiries(); - //PrintParagraphs(); - //PrintLessons(); - //PrintSuccesses(); + userTools.PrintUsers(); + //inquiryTools.PrintInquiries(); + //paragraphTools.PrintParagraphs(); + //lessonTools.PrintLessons(); + //successTools.PrintSuccesses(); break; case "2": - SearchUserByUsername(); - //SearchInquiryByTitle(); - //SearchParagraphByTitle(); - //SearchLessonByTitle(); - //SearchSuccessByUserId(); + userTools.SearchUserByUsername(); + //inquiryTools.SearchInquiryByTitle(); + //paragraphTools.SearchParagraphByTitle(); + //lessonTools.SearchLessonByTitle(); + //successTools.SearchSuccessByUserId(); break; case "3": - SearchUserById(); - //SearchInquiryById(); - //SearchParagraphById(); - //SearchLessonById(); - //SearchSuccessByInquiryId(); + userTools.SearchUserById(); + //inquiryTools.SearchInquiryById(); + //paragraphTools.SearchParagraphById(); + //lessonTools.SearchLessonById(); + //successTools.SearchSuccessByInquiryId(); break; case "4": - AddUser(); - //AddInquiry(); - //AddParagraph(); - //AddLesson(); - //AddSuccess(); + userTools.AddUser(); + //inquiryTools.AddInquiry(); + //paragraphTools.AddParagraph(); + //lessonTools.AddLesson(); + //successTools.AddSuccess(); break; case "5": - UpdateUser(); - //UpdateInquiry(); - //UpdateParagraph(); - //UpdateLesson(); - //UpdateSuccess(); + userTools.UpdateUser(); + //inquiryTools.UpdateInquiry(); + //paragraphTools.UpdateParagraph(); + //lessonTools.UpdateLesson(); + //successTools.UpdateSuccess(); break; case "6": - DeleteUser(); - //DeleteInquiry(); - //DeleteParagraph(); - //DeleteLesson(); - //UpdateSuccess(); + userTools.DeleteUser(); + //inquiryTools.DeleteInquiry(); + //paragraphTools.DeleteParagraph(); + //lessonTools.DeleteLesson(); + //successTools.UpdateSuccess(); break; case "t": - AutoTestsUsers(); + userTools.AutoTestsUsers(); break; default: break; @@ -767,141 +196,6 @@ using (var context = new UserDbContext(options)) Console.WriteLine("\nSaisie :"); saisie = Console.ReadLine(); } +} - void AutoTestsUsers() - { - // Affichage des utilisateurs - Console.WriteLine("\n##########################################################\n"); - Console.WriteLine("Affichages des utilisateurs stubbés dans le contexte :\n"); - var res = userController.GetUsers(1, 10, UserOrderCriteria.None); - if (res == null) - { - Console.WriteLine("\nErreur lors de l'acquisition de la liste des utilisateurs"); - } - else - { - var users = res as IEnumerable; - if (users == null) - { - Console.WriteLine("\nErreur, les ustilisateurs n'ont pas été trouvés !"); - } - else - { - PrintUsers(); - } - } - - // Recherche d'utilisateur par ID - Console.WriteLine("\n##########################################################\n"); - Console.WriteLine("Affichage de l'utilisateur ayant pour identifiant 1 :\n"); - var res1 = userController.GetUserById(1); - if (res1 == null) - { - Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !"); - } - else - { - var user = res1; - if (user == null) - { - Console.WriteLine("\nErreur, l'utilisateur n'existe pas !"); - } - else - { - Console.WriteLine(user); - } - } - - // Recherche d'utilisateur par pseudonyme - Console.WriteLine("\n##########################################################\n"); - Console.WriteLine("Affichage de l'utilisateur ayant pour username johnny :\n"); - var res2 = userController.GetUserByUsername("johnny"); - if (res2 == null) - { - Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !"); - } - else - { - var user1 = res2; - if (user1 == null) - { - Console.WriteLine("\nErreur, l'utilisateur n'existe pas !"); - } - else - { - Console.WriteLine(user1); - } - } - - // Ajout d'un utilisateur - Console.WriteLine("\n##########################################################\n"); - Console.WriteLine("Création de l'utilisateur :\n"); - var user2 = new UserDto("JohnDoe", "motdepasse", "johndoe@gmail.com", false); - Console.WriteLine(user2); - var res3 = userController.CreateUser(user2); - if (res3 == null) - { - Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); - } - else - { - Console.WriteLine("\nUtilisateur créé avec succès !"); - } - - // Affichage des utilisateurs - Console.WriteLine("\n##########################################################\n"); - PrintUsers(); - - // Mise à jour d'un utilisateur - Console.WriteLine("\n##########################################################\n"); - Console.WriteLine("Mise à jour de l'adresse email de l'utilisateur :\n"); - if (userController.GetUserByUsername("JohnDoe") == null) - { - Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !"); - } - else - { - Console.WriteLine(user2); - Console.WriteLine("\nNouvelle adresse : John.DOE@etu.uca.fr"); - var user3 = new UserDto(user2.Id, user2.Username, user2.Password, "John.DOE@etu.uca.fr", user2.IsAdmin); - var res4 = userController.UpdateUser(1, user3); - if (res4 == null) - { - Console.WriteLine("\nErreur lors de la mise à jour de l'utilisateur !"); - } - else - { - Console.WriteLine("\nUtilisateur mis à jour avec succès !"); - } - } - // Affichage des utilisateurs - - Console.WriteLine("\n##########################################################\n"); - PrintUsers(); - - // Suppression d'un utilisateur - Console.WriteLine("\n##########################################################\n"); - Console.WriteLine("Suppression de l'utilisateur JohnDoe:\n"); - if (userController.GetUserByUsername("JohnDoe") == null) - { - Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !"); - } - else - { - Console.WriteLine(user2); - var res5 = userController.DeleteUser(user2.Id); - if (res5 == null) - { - Console.WriteLine("\nErreur lors de la suppression de l'utilisateur !"); - } - else - { - Console.WriteLine("\nUtilisateur supprimé avec succès !"); - } - } - // Affichage des utilisateurs - - Console.WriteLine("\n##########################################################\n"); - PrintUsers(); - } -} \ No newline at end of file + \ No newline at end of file diff --git a/API_SQLuedo/TestConsoleAPI/SuccessTools.cs b/API_SQLuedo/TestConsoleAPI/SuccessTools.cs new file mode 100644 index 0000000..e16df1a --- /dev/null +++ b/API_SQLuedo/TestConsoleAPI/SuccessTools.cs @@ -0,0 +1,131 @@ +using API.Controllers; +using Dto; +using Microsoft.AspNetCore.Mvc; +using Model.OrderCriteria; + +namespace TestConsoleAPI; + +public class SuccessTools +{ + private SuccessesController _successController; + + public SuccessTools(SuccessesController controller) + { + _successController = controller; + } + + void PrintSuccesses() + { + Console.WriteLine(); + var successes = _successController.GetSuccesses(1, 10, SuccessOrderCriteria.None) as OkObjectResult; + foreach (var item in successes.Value as IEnumerable) + { + Console.WriteLine(item); + } + } + + void SearchSuccessByUserId() + { + Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur du succès recherché : "); + var id = Console.ReadLine(); + var success = _successController.GetSuccessByUserId(int.Parse(id)) as OkObjectResult; + if (success == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(success.Value as SuccessDto); + } + + void SearchSuccessByInquiryId() + { + Console.WriteLine("\nVeuillez saisir l'identifiant de l'enquête du succès recherché : "); + var id = Console.ReadLine(); + var success = _successController.GetSuccessByInquiryId(int.Parse(id)) as OkObjectResult; + if (success == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(success.Value as SuccessDto); + } + + void AddSuccess() + { + Console.WriteLine("Veuillez saisir l'identifiant de l'utilisateur lié au succès :"); + var userId = Console.ReadLine(); + Console.WriteLine("Veuillez saisir l'identifiant de l'enquête lié au succès :"); + var inquiryId = Console.ReadLine(); + Console.WriteLine("Veuillez indiquer si l'enquête a été complété (true/false) :"); + var isFinished = Console.ReadLine(); + var res = _successController.CreateSuccess(new SuccessDto(int.Parse(userId), int.Parse(inquiryId), + bool.Parse(isFinished))); + if (res.GetType() == typeof(CreatedResult)) + { + Console.WriteLine("\nSuccès créé avec succès"); + } + else + { + Console.WriteLine("\nErreur lors de la création du succès !"); + } + } + + void UpdateSuccess() + { + Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à mettre à jour ?"); + var id = int.Parse(Console.ReadLine()); + var res = (_successController.GetSuccessByUserId(id)); + if (res.GetType() == typeof(OkObjectResult)) + { + var lesson = (res as OkObjectResult).Value as SuccessDto; + if (lesson == null) + { + Console.WriteLine("Erreur, un problème est survenu"); + return; + } + else + { + Console.WriteLine("Succès trouvé !\n"); + Console.WriteLine("Veuillez saisir l'identifiant de l'utilisateur lié au succès :"); + var userId = int.Parse(Console.ReadLine()); + Console.WriteLine("Veuillez saisir l'identifiant de l'enquête lié au succès :"); + var inquiryId = int.Parse(Console.ReadLine()); + Console.WriteLine("Veuillez saisir si l'enquête est terminée (0/1) :"); + var isFinished = Console.ReadLine(); + var retour = _successController.UpdateSuccess(userId, inquiryId, + new SuccessDto(userId, inquiryId, bool.Parse(isFinished))); + if (retour.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("Mise à jour effectué avec succès !"); + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour."); + } + } + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); + } + } + + void DeleteSuccess() + { + Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à supprimer ?"); + var idUser = int.Parse(Console.ReadLine()); + Console.WriteLine("Quel est l'identifiant de l'enquête lié au succès à supprimer ?"); + var idInquiry = int.Parse(Console.ReadLine()); + var res = _successController.DeleteSuccess(idUser, idInquiry); + if (res.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("La suppression a été effectuée avec succès !"); + } + else + { + Console.WriteLine("Erreur lors de la suppression !"); + } + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestConsoleAPI/UserTools.cs b/API_SQLuedo/TestConsoleAPI/UserTools.cs new file mode 100644 index 0000000..db32225 --- /dev/null +++ b/API_SQLuedo/TestConsoleAPI/UserTools.cs @@ -0,0 +1,263 @@ +using API.Controllers; +using API.Service; +using Dto; +using Microsoft.AspNetCore.Mvc; +using Model.OrderCriteria; + +namespace TestConsoleAPI; + +public class UserTools +{ + private UsersController _userController; + + public UserTools(UsersController controller) + { + _userController = controller; + } + public void PrintUsers() + { + Console.WriteLine(); + var users = _userController.GetUsers(1, 10, UserOrderCriteria.None) as OkObjectResult; + foreach (var item in users.Value as IEnumerable) + { + Console.WriteLine(item); + } + } + + public void SearchUserByUsername() + { + Console.WriteLine("\nVeuillez saisir le pseudonyme de l'utilisateur recherché : "); + var username = Console.ReadLine(); + var user = _userController.GetUserByUsername(username) as OkObjectResult; + if (user == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(user.Value as UserDto); + } + + public void SearchUserById() + { + Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur recherché : "); + var id = Console.ReadLine(); + var user = _userController.GetUserById(int.Parse(id)) as OkObjectResult; + if (user == null) + { + Console.WriteLine("Erreur, la requête n'a rien donné."); + return; + } + + Console.WriteLine(user.Value as UserDto); + } + + public void AddUser() + { + Console.WriteLine("Veuillez saisir le pseudonyme :"); + var username = Console.ReadLine(); + Console.WriteLine("Veuillez saisir une adresse email :"); + var email = Console.ReadLine(); + Console.WriteLine("Veuillez saisir un mot de passe :"); + var mdp = Console.ReadLine(); + var res = _userController.CreateUser(new UserDto(username, mdp, email, false)); + if (res.GetType() == typeof(CreatedResult)) + { + Console.WriteLine("\nUtilisateur créé avec succès"); + } + else + { + Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); + } + } + + public void UpdateUser() + { + Console.WriteLine("Quel est l'identifiant de l'utilisateur à mettre à jour ?"); + var id = int.Parse(Console.ReadLine()); + var res = (_userController.GetUserById(id)); + if (res.GetType() == typeof(OkObjectResult)) + { + var user = (res as OkObjectResult).Value as UserDto; + if (user == null) + { + Console.WriteLine("Erreur, un problème est survenu"); + return; + } + else + { + Console.WriteLine("Utilisateur trouvé !\n"); + Console.WriteLine("Veuillez saisir le pseudonyme :"); + var username = Console.ReadLine(); + Console.WriteLine("Veuillez saisir l'email :"); + var email = Console.ReadLine(); + var retour = + _userController.UpdateUser(id, new UserDto(id, username, user.Password, email, user.IsAdmin)); + if (retour.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("Mise à jour effectué avec succès !"); + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour."); + } + } + } + else + { + Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); + } + } + + public void DeleteUser() + { + Console.WriteLine("Quel est l'identifiant de lutilisateur à supprimer ?"); + var id = int.Parse(Console.ReadLine()); + var res = _userController.DeleteUser(id); + if (res.GetType() == typeof(OkObjectResult)) + { + Console.WriteLine("La suppression a été effectuée avec succès !"); + } + else + { + Console.WriteLine("Erreur lors de la suppression !"); + } + } + + public void AutoTestsUsers() + { + // Affichage des utilisateurs + Console.WriteLine("\n##########################################################\n"); + Console.WriteLine("Affichages des utilisateurs stubbés dans le contexte :\n"); + var res = _userController.GetUsers(1, 10, UserOrderCriteria.None); + if (res == null) + { + Console.WriteLine("\nErreur lors de l'acquisition de la liste des utilisateurs"); + } + else + { + var users = res as IEnumerable; + if (users == null) + { + Console.WriteLine("\nErreur, les ustilisateurs n'ont pas été trouvés !"); + } + else + { + PrintUsers(); + } + } + + // Recherche d'utilisateur par ID + Console.WriteLine("\n##########################################################\n"); + Console.WriteLine("Affichage de l'utilisateur ayant pour identifiant 1 :\n"); + var res1 = _userController.GetUserById(1); + if (res1 == null) + { + Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !"); + } + else + { + var user = res1; + if (user == null) + { + Console.WriteLine("\nErreur, l'utilisateur n'existe pas !"); + } + else + { + Console.WriteLine(user); + } + } + + // Recherche d'utilisateur par pseudonyme + Console.WriteLine("\n##########################################################\n"); + Console.WriteLine("Affichage de l'utilisateur ayant pour username johnny :\n"); + var res2 = _userController.GetUserByUsername("johnny"); + if (res2 == null) + { + Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !"); + } + else + { + var user1 = res2; + if (user1 == null) + { + Console.WriteLine("\nErreur, l'utilisateur n'existe pas !"); + } + else + { + Console.WriteLine(user1); + } + } + + // Ajout d'un utilisateur + Console.WriteLine("\n##########################################################\n"); + Console.WriteLine("Création de l'utilisateur :\n"); + var user2 = new UserDto("JohnDoe", "motdepasse", "johndoe@gmail.com", false); + Console.WriteLine(user2); + var res3 = _userController.CreateUser(user2); + if (res3 == null) + { + Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); + } + else + { + Console.WriteLine("\nUtilisateur créé avec succès !"); + } + + // Affichage des utilisateurs + Console.WriteLine("\n##########################################################\n"); + PrintUsers(); + + // Mise à jour d'un utilisateur + Console.WriteLine("\n##########################################################\n"); + Console.WriteLine("Mise à jour de l'adresse email de l'utilisateur :\n"); + if (_userController.GetUserByUsername("JohnDoe") == null) + { + Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !"); + } + else + { + Console.WriteLine(user2); + Console.WriteLine("\nNouvelle adresse : John.DOE@etu.uca.fr"); + var user3 = new UserDto(user2.Id, user2.Username, user2.Password, "John.DOE@etu.uca.fr", user2.IsAdmin); + var res4 = _userController.UpdateUser(1, user3); + if (res4 == null) + { + Console.WriteLine("\nErreur lors de la mise à jour de l'utilisateur !"); + } + else + { + Console.WriteLine("\nUtilisateur mis à jour avec succès !"); + } + } + // Affichage des utilisateurs + + Console.WriteLine("\n##########################################################\n"); + PrintUsers(); + + // Suppression d'un utilisateur + Console.WriteLine("\n##########################################################\n"); + Console.WriteLine("Suppression de l'utilisateur JohnDoe:\n"); + if (_userController.GetUserByUsername("JohnDoe") == null) + { + Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !"); + } + else + { + Console.WriteLine(user2); + var res5 = _userController.DeleteUser(user2.Id); + if (res5 == null) + { + Console.WriteLine("\nErreur lors de la suppression de l'utilisateur !"); + } + else + { + Console.WriteLine("\nUtilisateur supprimé avec succès !"); + } + } + // Affichage des utilisateurs + + Console.WriteLine("\n##########################################################\n"); + PrintUsers(); + } +} \ No newline at end of file