Fix bug sur les tests consoles API + typo usersControlleur #33

Merged
erwan.menager merged 1 commits from testConsoleAPI into master 1 year ago

@ -11,7 +11,7 @@ namespace API.Controllers
[Authorize] [Authorize]
[ApiVersion("1.0")] [ApiVersion("1.0")]
[ApiController] [ApiController]
public class UserController(ILogger<UserController> logger, IUserService<UserDTO> userService) : ControllerBase public class UsersController(ILogger<UsersController> logger, IUserDataService userService) : ControllerBase
{ {
[HttpGet("users/{page}/{number}")] [HttpGet("users/{page}/{number}")]
[ProducesResponseType(typeof(UserDTO), 200)] [ProducesResponseType(typeof(UserDTO), 200)]

@ -1,15 +1,13 @@
// See https://aka.ms/new-console-template for more information // See https://aka.ms/new-console-template for more information
using API.Controllers; using API.Controllers;
using API.Service;
using DbContextLib; using DbContextLib;
using DbDataManager.Service;
using Dto; using Dto;
using Entities;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.Sqlite; using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Model.OrderCriteria;
using Shared; using Shared;
var connection = new SqliteConnection("DataSource=:memory:"); var connection = new SqliteConnection("DataSource=:memory:");
@ -18,18 +16,66 @@ var options = new DbContextOptionsBuilder<UserDbContext>()
.UseSqlite(connection) .UseSqlite(connection)
.Options; .Options;
using ILoggerFactory factory = new LoggerFactory(); using ILoggerFactory factory = new LoggerFactory();
ILogger<UserController> logger = factory.CreateLogger<UserController>(); ILogger<UsersController> userLogger = factory.CreateLogger<UsersController>();
ILogger<InquiriesController> inquiryLogger = factory.CreateLogger<InquiriesController>();
ILogger<ParagraphsController> paragraphLogger = factory.CreateLogger<ParagraphsController>();
ILogger<LessonsController> lessonLogger = factory.CreateLogger<LessonsController>();
ILogger<SuccessesController> successLogger = factory.CreateLogger<SuccessesController>();
using (var context = new UserDbContext(options)) using (var context = new UserDbContext(options))
{ {
IUserService<UserEntity> service; var userController = new UsersController(userLogger, new UserDataService(context));
var controller = new UserController(logger, null); var inquiryController = new InquiriesController(new InquiryDataService(context), inquiryLogger);
var paragraphController = new ParagraphsController(new ParagraphDataService(context), paragraphLogger);
var lessonController = new LessonsController(new LessonDataService(context), lessonLogger);
var successController = new SuccessesController(new SuccessDataService(context), successLogger);
void PrintUsers() void PrintUsers()
{ {
Console.WriteLine(); Console.WriteLine();
var users = controller.GetUsers(1, 10, Model.OrderCriteria.UserOrderCriteria.None) as OkObjectResult; var users = userController.GetUsers(1, 10, UserOrderCriteria.None) as OkObjectResult;
foreach(var item in users.Value as IEnumerable<UserDTO>) foreach (var item in users.Value as IEnumerable<UserDTO>)
{
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<InquiryDTO>)
{
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<ParagraphDTO>)
{
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<LessonDTO>)
{
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<SuccessDTO>)
{ {
Console.WriteLine(item); Console.WriteLine(item);
} }
@ -39,26 +85,138 @@ using (var context = new UserDbContext(options))
{ {
Console.WriteLine("\nVeuillez saisir le pseudonyme de l'utilisateur recherché : "); Console.WriteLine("\nVeuillez saisir le pseudonyme de l'utilisateur recherché : ");
var username = Console.ReadLine(); var username = Console.ReadLine();
var user = controller.GetUserByUsername(username) as OkObjectResult; var user = userController.GetUserByUsername(username) as OkObjectResult;
if(user == null) if (user == null)
{ {
Console.WriteLine("Erreur, la requête n'a rien donné."); Console.WriteLine("Erreur, la requête n'a rien donné.");
return; return;
} }
Console.WriteLine(user.Value as UserDTO); 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() void SearchUserById()
{ {
Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur recherché : "); Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur recherché : ");
var id = Console.ReadLine(); var id = Console.ReadLine();
var user = controller.GetUserById(int.Parse(id)) as OkObjectResult; var user = userController.GetUserById(int.Parse(id)) as OkObjectResult;
if (user == null) if (user == null)
{ {
Console.WriteLine("Erreur, la requête n'a rien donné."); Console.WriteLine("Erreur, la requête n'a rien donné.");
return; return;
} }
Console.WriteLine(user.Value as UserDTO); 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() void AddUser()
@ -69,23 +227,115 @@ using (var context = new UserDbContext(options))
var email = Console.ReadLine(); var email = Console.ReadLine();
Console.WriteLine("Veuillez saisir un mot de passe :"); Console.WriteLine("Veuillez saisir un mot de passe :");
var mdp = Console.ReadLine(); var mdp = Console.ReadLine();
var res = controller.CreateUser(new UserDTO(username, mdp, email, false)); var res = userController.CreateUser(new UserDTO(username, mdp, email, false));
if(res.GetType() == typeof(CreatedResult)) { if (res.GetType() == typeof(CreatedResult))
{
Console.WriteLine("\nUtilisateur créé avec succès"); Console.WriteLine("\nUtilisateur créé avec succès");
} else }
else
{ {
Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); 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, database, solution));
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() void UpdateUser()
{ {
Console.WriteLine("Quel est l'identifiant de l'utilisateur à mettre à jour ?"); Console.WriteLine("Quel est l'identifiant de l'utilisateur à mettre à jour ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
var res = (controller.GetUserById(id)); var res = (userController.GetUserById(id));
if (res.GetType() == typeof(OkObjectResult)) { if (res.GetType() == typeof(OkObjectResult))
{
var user = (res as OkObjectResult).Value as UserDTO; var user = (res as OkObjectResult).Value as UserDTO;
if (user == null) { if (user == null)
{
Console.WriteLine("Erreur, un problème est survenu"); Console.WriteLine("Erreur, un problème est survenu");
return; return;
} }
@ -96,27 +346,229 @@ using (var context = new UserDbContext(options))
var username = Console.ReadLine(); var username = Console.ReadLine();
Console.WriteLine("Veuillez saisir l'email :"); Console.WriteLine("Veuillez saisir l'email :");
var email = Console.ReadLine(); var email = Console.ReadLine();
var retour = controller.UpdateUser(id, new UserDTO(id, username, user.Password, email, user.IsAdmin)); var retour = userController.UpdateUser(id, new UserDTO(id, username, user.Password, email, user.IsAdmin));
if(retour.GetType() == typeof(OkObjectResult)) if (retour.GetType() == typeof(OkObjectResult))
{ {
Console.WriteLine("Mise à jour effectué avec succès !"); Console.WriteLine("Mise à jour effectué avec succès !");
} else }
else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour."); Console.WriteLine("Une erreur est survenue lors de la mise à jour.");
} }
} }
} }
else { else
{
Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); 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), database, inquiryTable));
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 = Console.ReadLine();
Console.WriteLine("Veuillez saisir l'identifiant de l'enquête lié au succès :");
var inquiryId = Console.ReadLine();
Console.WriteLine("Veuillez saisir si l'enquête est terminée (0/1) :");
var isFinished = Console.ReadLine();
var retour = successController.UpdateSuccess(id, new SuccessDTO(int.Parse(userId), int.Parse(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() void DeleteUser()
{ {
Console.WriteLine("Quel est l'identifiant de lutilisateur à supprimer ?"); Console.WriteLine("Quel est l'identifiant de lutilisateur à supprimer ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
var res = controller.DeleteUser(id); var res = userController.DeleteUser(id);
if(res.GetType() == typeof(OkObjectResult)) 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 !"); Console.WriteLine("La suppression a été effectuée avec succès !");
} }
@ -124,13 +576,45 @@ using (var context = new UserDbContext(options))
{ {
Console.WriteLine("Erreur lors de la suppression !"); 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 Menu() void DeleteSuccess()
{
Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à supprimer ?");
var id = int.Parse(Console.ReadLine());
var res = successController.DeleteSuccess(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 MenuUsers()
{ {
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| Menu |"); Console.WriteLine("| MenuUsers |");
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| t - Effectuer des tests automatiques |"); Console.WriteLine("| t - Effectuer des tests automatiques |");
Console.WriteLine("| 1 - Afficher les utilisateurs |"); Console.WriteLine("| 1 - Afficher les utilisateurs |");
@ -143,33 +627,122 @@ using (var context = new UserDbContext(options))
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
} }
Menu(); void MenuInquiries()
{
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| MenuInquiries |");
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| 1 - Afficher les enquêtes |");
Console.WriteLine("| 2 - Rechercher une enquête avec son titre |");
Console.WriteLine("| 3 - Rechercher une enquête avec son ID |");
Console.WriteLine("| 4 - Ajouter une enquête |");
Console.WriteLine("| 5 - Mettre à jour une enquête |");
Console.WriteLine("| 6 - Supprimer une enquête |");
Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|");
}
void MenuParagraphs()
{
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| MenuParagraphs |");
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| 1 - Afficher les paragraphes |");
Console.WriteLine("| 2 - Rechercher un paragraphe avec son titre |");
Console.WriteLine("| 3 - Rechercher un paragraphe avec son ID |");
Console.WriteLine("| 4 - Ajouter un paragraphe |");
Console.WriteLine("| 5 - Mettre à jour un paragraphe |");
Console.WriteLine("| 6 - Supprimer un paragraphe |");
Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|");
}
void MenuLessons()
{
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| MenuLessons |");
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| 1 - Afficher les leçons |");
Console.WriteLine("| 2 - Rechercher une leçon avec son titre |");
Console.WriteLine("| 3 - Rechercher une leçon avec son ID |");
Console.WriteLine("| 4 - Ajouter une leçon |");
Console.WriteLine("| 5 - Mettre à jour une leçon |");
Console.WriteLine("| 6 - Supprimer une leçon |");
Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|");
}
void MenuSuccesses()
{
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| MenuSuccesses |");
Console.WriteLine("|------------------------------------------------|");
Console.WriteLine("| 1 - Afficher les succès |");
Console.WriteLine("| 2 - Rechercher un succès avec son userId |");
Console.WriteLine("| 3 - Rechercher un succès avec son inquiryId |");
Console.WriteLine("| 4 - Ajouter un succès |");
Console.WriteLine("| 5 - Mettre à jour un succès |");
Console.WriteLine("| 6 - Supprimer un succès |");
Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|");
}
MenuUsers();
//MenuInquiries();
//MenuParagraphs();
//MenuLessons();
//MenuSuccesses();
Console.WriteLine("\nSaisie :"); Console.WriteLine("\nSaisie :");
var saisie = Console.ReadLine(); var saisie = Console.ReadLine();
while (saisie != "q") { while (saisie != "q")
{
switch (saisie) switch (saisie)
{ {
case "1": case "1":
PrintUsers(); PrintUsers();
//PrintInquiries();
//PrintParagraphs();
//PrintLessons();
//PrintSuccesses();
break; break;
case "2": case "2":
SearchUserByUsername(); SearchUserByUsername();
//SearchInquiryByTitle();
//SearchParagraphByTitle();
//SearchLessonByTitle();
//SearchSuccessByUserId();
break; break;
case "3": case "3":
SearchUserById(); SearchUserById();
//SearchInquiryById();
//SearchParagraphById();
//SearchLessonById();
//SearchSuccessByInquiryId();
break; break;
case "4": case "4":
AddUser(); AddUser();
//AddInquiry();
//AddParagraph();
//AddLesson();
//AddSuccess();
break; break;
case "5": case "5":
UpdateUser(); UpdateUser();
//UpdateInquiry();
//UpdateParagraph();
//UpdateLesson();
//UpdateSuccess();
break; break;
case "6": case "6":
DeleteUser(); DeleteUser();
//DeleteInquiry();
//DeleteParagraph();
//DeleteLesson();
//UpdateSuccess();
break; break;
case "t": case "t":
AutoTests(); AutoTestsUsers();
break; break;
default: default:
break; break;
@ -177,25 +750,30 @@ using (var context = new UserDbContext(options))
Console.WriteLine("\nAppuyez sur n'importe quelle touche pour continuer..."); Console.WriteLine("\nAppuyez sur n'importe quelle touche pour continuer...");
Console.ReadKey(); Console.ReadKey();
Console.Clear(); Console.Clear();
Menu(); MenuUsers();
//MenuInquiries();
//MenuParagraphs();
//MenuLessons();
//MenuSuccesses();
Console.WriteLine("\nSaisie :"); Console.WriteLine("\nSaisie :");
saisie = Console.ReadLine(); saisie = Console.ReadLine();
} }
void AutoTests() void AutoTestsUsers()
{ {
// Affichage des utilisateurs // Affichage des utilisateurs
Console.WriteLine("\n##########################################################\n"); Console.WriteLine("\n##########################################################\n");
Console.WriteLine("Affichages des utilisateurs stubbés dans le contexte :\n"); Console.WriteLine("Affichages des utilisateurs stubbés dans le contexte :\n");
var res = controller.GetUsers(1, 10, Model.OrderCriteria.UserOrderCriteria.None) as OkObjectResult; var res = userController.GetUsers(1, 10, UserOrderCriteria.None);
if(res == null) if (res == null)
{ {
Console.WriteLine("\nErreur lors de l'acquisition de la liste des utilisateurs"); Console.WriteLine("\nErreur lors de l'acquisition de la liste des utilisateurs");
} }
else else
{ {
var users = res.Value as IEnumerable<UserDTO>; var users = res as IEnumerable<UserDTO>;
if(users == null) { if (users == null)
{
Console.WriteLine("\nErreur, les ustilisateurs n'ont pas été trouvés !"); Console.WriteLine("\nErreur, les ustilisateurs n'ont pas été trouvés !");
} }
else else
@ -207,14 +785,14 @@ using (var context = new UserDbContext(options))
// Recherche d'utilisateur par ID // Recherche d'utilisateur par ID
Console.WriteLine("\n##########################################################\n"); Console.WriteLine("\n##########################################################\n");
Console.WriteLine("Affichage de l'utilisateur ayant pour identifiant 1 :\n"); Console.WriteLine("Affichage de l'utilisateur ayant pour identifiant 1 :\n");
var res1 = controller.GetUserById(1) as OkObjectResult; var res1 = userController.GetUserById(1);
if (res1 == null) if (res1 == null)
{ {
Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !"); Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !");
} }
else else
{ {
var user = res1.Value as UserDTO; var user = res1;
if (user == null) if (user == null)
{ {
Console.WriteLine("\nErreur, l'utilisateur n'existe pas !"); Console.WriteLine("\nErreur, l'utilisateur n'existe pas !");
@ -228,14 +806,14 @@ using (var context = new UserDbContext(options))
// Recherche d'utilisateur par pseudonyme // Recherche d'utilisateur par pseudonyme
Console.WriteLine("\n##########################################################\n"); Console.WriteLine("\n##########################################################\n");
Console.WriteLine("Affichage de l'utilisateur ayant pour username johnny :\n"); Console.WriteLine("Affichage de l'utilisateur ayant pour username johnny :\n");
var res2 = controller.GetUserByUsername("johnny") as OkObjectResult; var res2 = userController.GetUserByUsername("johnny");
if (res2 == null) if (res2 == null)
{ {
Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !"); Console.WriteLine("\nErreur lors de l'acquisition de l'utilisateur !");
} }
else else
{ {
var user1 = res2.Value as UserDTO; var user1 = res2;
if (user1 == null) if (user1 == null)
{ {
Console.WriteLine("\nErreur, l'utilisateur n'existe pas !"); Console.WriteLine("\nErreur, l'utilisateur n'existe pas !");
@ -251,7 +829,7 @@ using (var context = new UserDbContext(options))
Console.WriteLine("Création de l'utilisateur :\n"); Console.WriteLine("Création de l'utilisateur :\n");
var user2 = new UserDTO("JohnDoe", "motdepasse", "johndoe@gmail.com", false); var user2 = new UserDTO("JohnDoe", "motdepasse", "johndoe@gmail.com", false);
Console.WriteLine(user2); Console.WriteLine(user2);
var res3 = controller.CreateUser(user2) as CreatedResult; var res3 = userController.CreateUser(user2);
if (res3 == null) if (res3 == null)
{ {
Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); Console.WriteLine("\nErreur lors de la création de l'utilisateur !");
@ -268,8 +846,7 @@ using (var context = new UserDbContext(options))
// Mise à jour d'un utilisateur // Mise à jour d'un utilisateur
Console.WriteLine("\n##########################################################\n"); Console.WriteLine("\n##########################################################\n");
Console.WriteLine("Mise à jour de l'adresse email de l'utilisateur :\n"); Console.WriteLine("Mise à jour de l'adresse email de l'utilisateur :\n");
user2 = ((controller.GetUserByUsername("JohnDoe") as OkObjectResult).Value as UserDTO); if (userController.GetUserByUsername("JohnDoe") == null)
if (user2 == null)
{ {
Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !"); Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !");
} }
@ -278,7 +855,7 @@ using (var context = new UserDbContext(options))
Console.WriteLine(user2); Console.WriteLine(user2);
Console.WriteLine("\nNouvelle adresse : John.DOE@etu.uca.fr"); 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 user3 = new UserDTO(user2.Id, user2.Username, user2.Password, "John.DOE@etu.uca.fr", user2.IsAdmin);
var res4 = controller.UpdateUser(user2.Id, user3) as OkObjectResult; var res4 = userController.UpdateUser(1, user3);
if (res4 == null) if (res4 == null)
{ {
Console.WriteLine("\nErreur lors de la mise à jour de l'utilisateur !"); Console.WriteLine("\nErreur lors de la mise à jour de l'utilisateur !");
@ -296,15 +873,14 @@ using (var context = new UserDbContext(options))
// Suppression d'un utilisateur // Suppression d'un utilisateur
Console.WriteLine("\n##########################################################\n"); Console.WriteLine("\n##########################################################\n");
Console.WriteLine("Suppression de l'utilisateur JohnDoe:\n"); Console.WriteLine("Suppression de l'utilisateur JohnDoe:\n");
user2 = ((controller.GetUserByUsername("JohnDoe") as OkObjectResult).Value as UserDTO); if (userController.GetUserByUsername("JohnDoe") == null)
if (user2 == null)
{ {
Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !"); Console.WriteLine("\nErreur lors de la récupération de l'utilisateur !");
} }
else else
{ {
Console.WriteLine(user2); Console.WriteLine(user2);
var res5 = controller.DeleteUser(user2.Id) as OkObjectResult; var res5 = userController.DeleteUser(user2.Id);
if (res5 == null) if (res5 == null)
{ {
Console.WriteLine("\nErreur lors de la suppression de l'utilisateur !"); Console.WriteLine("\nErreur lors de la suppression de l'utilisateur !");

Loading…
Cancel
Save