|
|
|
@ -10,16 +10,16 @@ using Microsoft.Data.Sqlite;
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
using Model.OrderCriteria;
|
|
|
|
|
using LessonDataService = Shared.LessonDataService;
|
|
|
|
|
using ParagraphDataService = Shared.ParagraphDataService;
|
|
|
|
|
using Service_LessonDataService = DbDataManager.Service.LessonDataService;
|
|
|
|
|
using SuccessDataService = Shared.SuccessDataService;
|
|
|
|
|
using UserDataService = Shared.UserDataService;
|
|
|
|
|
|
|
|
|
|
var connection = new SqliteConnection("DataSource=:memory:");
|
|
|
|
|
connection.Open();
|
|
|
|
|
var options = new DbContextOptionsBuilder<UserDbContext>()
|
|
|
|
|
.UseSqlite(connection)
|
|
|
|
|
.Options;
|
|
|
|
|
.UseSqlite(connection)
|
|
|
|
|
.Options;
|
|
|
|
|
using ILoggerFactory factory = new LoggerFactory();
|
|
|
|
|
ILogger<UsersController> userLogger = factory.CreateLogger<UsersController>();
|
|
|
|
|
ILogger<InquiriesController> inquiryLogger = factory.CreateLogger<InquiriesController>();
|
|
|
|
@ -31,9 +31,11 @@ ILogger<SuccessesController> successLogger = factory.CreateLogger<SuccessesContr
|
|
|
|
|
using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
var userController = new UsersController(userLogger, new UserDataService(context));
|
|
|
|
|
var inquiryController = new InquiriesController(new InquiryDataServiceApi(new InquiryDataService(context)), inquiryLogger);
|
|
|
|
|
var inquiryController =
|
|
|
|
|
new InquiriesController(new InquiryDataServiceApi(new InquiryDataService(context)), inquiryLogger);
|
|
|
|
|
var paragraphController = new ParagraphsController(new ParagraphDataService(context), paragraphLogger);
|
|
|
|
|
var lessonController = new LessonsController(new LessonDataService(context), lessonLogger);
|
|
|
|
|
var lessonController =
|
|
|
|
|
new LessonsController(new LessonDataServiceApi(new Service_LessonDataService(context)), lessonLogger);
|
|
|
|
|
var successController = new SuccessesController(new SuccessDataService(context), successLogger);
|
|
|
|
|
|
|
|
|
|
void PrintUsers()
|
|
|
|
@ -96,8 +98,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(user.Value as UserDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(user.Value as UserDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchInquiryByTitle()
|
|
|
|
@ -110,6 +112,7 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(inquiry.Value as InquiryDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -123,8 +126,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(paragraph.Value as ParagraphDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(paragraph.Value as ParagraphDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchLessonByTitle()
|
|
|
|
@ -137,8 +140,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(lesson.Value as LessonDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(lesson.Value as LessonDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchSuccessByUserId()
|
|
|
|
@ -151,8 +154,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(success.Value as SuccessDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(success.Value as SuccessDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchUserById()
|
|
|
|
@ -165,8 +168,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(user.Value as UserDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(user.Value as UserDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchInquiryById()
|
|
|
|
@ -179,6 +182,7 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(inquiry.Value as InquiryDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -192,8 +196,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(paragraph.Value as ParagraphDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(paragraph.Value as ParagraphDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchSuccessByInquiryId()
|
|
|
|
@ -206,8 +210,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(success.Value as SuccessDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(success.Value as SuccessDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SearchLessonById()
|
|
|
|
@ -220,8 +224,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
Console.WriteLine("Erreur, la requête n'a rien donné.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(lesson.Value as LessonDTO);
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(lesson.Value as LessonDTO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddUser()
|
|
|
|
@ -241,7 +245,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("\nErreur lors de la création de l'utilisateur !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddInquiry()
|
|
|
|
@ -290,7 +293,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("\nErreur lors de la création du paragraphe !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddLesson()
|
|
|
|
@ -299,7 +301,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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)));
|
|
|
|
|
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");
|
|
|
|
@ -308,7 +311,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("\nErreur lors de la création de la leçon !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddSuccess()
|
|
|
|
@ -319,7 +321,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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)));
|
|
|
|
|
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");
|
|
|
|
@ -328,7 +331,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("\nErreur lors de la création du succès !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void UpdateUser()
|
|
|
|
@ -351,7 +353,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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));
|
|
|
|
|
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 !");
|
|
|
|
@ -366,7 +369,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Une erreur est survenue lors de la mise à jour !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void UpdateInquiry()
|
|
|
|
@ -395,7 +397,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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)));
|
|
|
|
|
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 !");
|
|
|
|
@ -410,7 +413,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Une erreur est survenue lors de la mise à jour !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void UpdateParagraph()
|
|
|
|
@ -441,7 +443,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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));
|
|
|
|
|
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 !");
|
|
|
|
@ -456,7 +459,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Une erreur est survenue lors de la mise à jour !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void UpdateLesson()
|
|
|
|
@ -479,7 +481,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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)));
|
|
|
|
|
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 !");
|
|
|
|
@ -494,7 +497,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Une erreur est survenue lors de la mise à jour !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void UpdateSuccess()
|
|
|
|
@ -519,7 +521,8 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
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)));
|
|
|
|
|
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 !");
|
|
|
|
@ -534,7 +537,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Une erreur est survenue lors de la mise à jour !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DeleteUser()
|
|
|
|
@ -550,7 +552,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Erreur lors de la suppression !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DeleteInquiry()
|
|
|
|
@ -581,7 +582,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Erreur lors de la suppression !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DeleteLesson()
|
|
|
|
@ -597,7 +597,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Erreur lors de la suppression !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DeleteSuccess()
|
|
|
|
@ -613,7 +612,6 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Erreur lors de la suppression !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MenuUsers()
|
|
|
|
@ -752,6 +750,7 @@ using (var context = new UserDbContext(options))
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("\nAppuyez sur n'importe quelle touche pour continuer...");
|
|
|
|
|
Console.ReadKey();
|
|
|
|
|
Console.Clear();
|
|
|
|
|