Résolution des codeSmells critiques
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
69d344e947
commit
baf9cba856
@ -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<InquiryDto>)
|
||||||
|
{
|
||||||
|
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 !");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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<LessonDto>)
|
||||||
|
{
|
||||||
|
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 !");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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<ParagraphDto>)
|
||||||
|
{
|
||||||
|
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 !");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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<SuccessDto>)
|
||||||
|
{
|
||||||
|
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 !");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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<UserDto>)
|
||||||
|
{
|
||||||
|
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<UserDto>;
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue