@ -1,14 +1,19 @@
// 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 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 Model.OrderCriteria ;
using Shared ;
using Service_LessonDataService = DbDataManager . Service . LessonDataService ;
using Service_ParagraphDataService = DbDataManager . Service . ParagraphDataService ;
using Service_SuccessDataService = DbDataManager . Service . SuccessDataService ;
using Service_UserDataService = DbDataManager . Service . UserDataService ;
var connection = new SqliteConnection ( "DataSource=:memory:" ) ;
var connection = new SqliteConnection ( "DataSource=:memory:" ) ;
connection . Open ( ) ;
connection . Open ( ) ;
@ -25,11 +30,16 @@ ILogger<SuccessesController> successLogger = factory.CreateLogger<SuccessesContr
using ( var context = new UserDbContext ( options ) )
using ( var context = new UserDbContext ( options ) )
{
{
var userController = new UsersController ( userLogger , new UserDataService ( context ) ) ;
var userController = new UsersController ( userLogger , new UserDataServiceApi ( new Service_UserDataService ( context ) ) ) ;
var inquiryController = new InquiriesController ( new InquiryDataService ( context ) , inquiryLogger ) ;
var inquiryController =
var paragraphController = new ParagraphsController ( new ParagraphDataService ( context ) , paragraphLogger ) ;
new InquiriesController ( new InquiryDataServiceApi ( new InquiryDataService ( context ) ) , inquiryLogger ) ;
var lessonController = new LessonsController ( new LessonDataService ( context ) , lessonLogger ) ;
var paragraphController =
var successController = new SuccessesController ( new SuccessDataService ( context ) , successLogger ) ;
new ParagraphsController ( new ParagraphDataServiceApi ( new Service_ParagraphDataService ( context ) ) ,
paragraphLogger ) ;
var lessonController =
new LessonsController ( new LessonDataServiceApi ( new Service_LessonDataService ( context ) ) , lessonLogger ) ;
var successController = new SuccessesController ( new SuccessDataServiceApi ( new Service_SuccessDataService ( context ) ) ,
successLogger ) ;
void PrintUsers ( )
void PrintUsers ( )
{
{
@ -91,8 +101,8 @@ using (var context = new UserDbContext(options))
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 ( )
void SearchInquiryByTitle ( )
@ -105,6 +115,7 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( inquiry . Value as InquiryDTO ) ;
Console . WriteLine ( inquiry . Value as InquiryDTO ) ;
}
}
@ -118,8 +129,8 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( paragraph . Value as ParagraphDTO ) ;
Console . WriteLine ( paragraph . Value as ParagraphDTO ) ;
}
}
void SearchLessonByTitle ( )
void SearchLessonByTitle ( )
@ -132,8 +143,8 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( lesson . Value as LessonDTO ) ;
Console . WriteLine ( lesson . Value as LessonDTO ) ;
}
}
void SearchSuccessByUserId ( )
void SearchSuccessByUserId ( )
@ -146,8 +157,8 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( success . Value as SuccessDTO ) ;
Console . WriteLine ( success . Value as SuccessDTO ) ;
}
}
void SearchUserById ( )
void SearchUserById ( )
@ -160,8 +171,8 @@ using (var context = new UserDbContext(options))
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 ( )
void SearchInquiryById ( )
@ -174,6 +185,7 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( inquiry . Value as InquiryDTO ) ;
Console . WriteLine ( inquiry . Value as InquiryDTO ) ;
}
}
@ -187,8 +199,8 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( paragraph . Value as ParagraphDTO ) ;
Console . WriteLine ( paragraph . Value as ParagraphDTO ) ;
}
}
void SearchSuccessByInquiryId ( )
void SearchSuccessByInquiryId ( )
@ -201,8 +213,8 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( success . Value as SuccessDTO ) ;
Console . WriteLine ( success . Value as SuccessDTO ) ;
}
}
void SearchLessonById ( )
void SearchLessonById ( )
@ -215,8 +227,8 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
return ;
return ;
}
}
Console . WriteLine ( lesson . Value as LessonDTO ) ;
Console . WriteLine ( lesson . Value as LessonDTO ) ;
}
}
void AddUser ( )
void AddUser ( )
@ -236,7 +248,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "\nErreur lors de la création de l'utilisateur !" ) ;
Console . WriteLine ( "\nErreur lors de la création de l'utilisateur !" ) ;
}
}
}
}
void AddInquiry ( )
void AddInquiry ( )
@ -285,7 +296,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "\nErreur lors de la création du paragraphe !" ) ;
Console . WriteLine ( "\nErreur lors de la création du paragraphe !" ) ;
}
}
}
}
void AddLesson ( )
void AddLesson ( )
@ -294,7 +304,8 @@ using (var context = new UserDbContext(options))
var title = Console . ReadLine ( ) ;
var title = Console . ReadLine ( ) ;
Console . WriteLine ( "Veuillez saisir votre nom :" ) ;
Console . WriteLine ( "Veuillez saisir votre nom :" ) ;
var lastPublisher = Console . ReadLine ( ) ;
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 ) )
if ( res . GetType ( ) = = typeof ( CreatedResult ) )
{
{
Console . WriteLine ( "\nLeçon créée avec succès" ) ;
Console . WriteLine ( "\nLeçon créée avec succès" ) ;
@ -303,7 +314,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "\nErreur lors de la création de la leçon !" ) ;
Console . WriteLine ( "\nErreur lors de la création de la leçon !" ) ;
}
}
}
}
void AddSuccess ( )
void AddSuccess ( )
@ -314,7 +324,8 @@ using (var context = new UserDbContext(options))
var inquiryId = Console . ReadLine ( ) ;
var inquiryId = Console . ReadLine ( ) ;
Console . WriteLine ( "Veuillez indiquer si l'enquête a été complété (true/false) :" ) ;
Console . WriteLine ( "Veuillez indiquer si l'enquête a été complété (true/false) :" ) ;
var isFinished = Console . ReadLine ( ) ;
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 ) )
if ( res . GetType ( ) = = typeof ( CreatedResult ) )
{
{
Console . WriteLine ( "\nSuccès créé avec succès" ) ;
Console . WriteLine ( "\nSuccès créé avec succès" ) ;
@ -323,7 +334,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "\nErreur lors de la création du succès !" ) ;
Console . WriteLine ( "\nErreur lors de la création du succès !" ) ;
}
}
}
}
void UpdateUser ( )
void UpdateUser ( )
@ -346,7 +356,8 @@ 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 = 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 ) )
if ( retour . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
@ -361,7 +372,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
}
}
}
}
void UpdateInquiry ( )
void UpdateInquiry ( )
@ -390,7 +400,8 @@ using (var context = new UserDbContext(options))
var database = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
var database = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
Console . WriteLine ( "Veuillez saisir un commentaire :" ) ;
Console . WriteLine ( "Veuillez saisir un commentaire :" ) ;
var inquiryTable = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
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 ) )
if ( retour . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
@ -405,7 +416,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
}
}
}
}
void UpdateParagraph ( )
void UpdateParagraph ( )
@ -436,7 +446,8 @@ using (var context = new UserDbContext(options))
var comment = Console . ReadLine ( ) ;
var comment = Console . ReadLine ( ) ;
Console . WriteLine ( "Veuillez saisir l'id de la leçon :" ) ;
Console . WriteLine ( "Veuillez saisir l'id de la leçon :" ) ;
var lesson = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
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 ) )
if ( retour . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
@ -451,7 +462,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
}
}
}
}
void UpdateLesson ( )
void UpdateLesson ( )
@ -474,7 +484,8 @@ using (var context = new UserDbContext(options))
var title = Console . ReadLine ( ) ;
var title = Console . ReadLine ( ) ;
Console . WriteLine ( "Veuillez saisir votre nom :" ) ;
Console . WriteLine ( "Veuillez saisir votre nom :" ) ;
var lastPublisher = Console . ReadLine ( ) ;
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 ) )
if ( retour . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
Console . WriteLine ( "Mise à jour effectué avec succès !" ) ;
@ -489,7 +500,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
}
}
}
}
void UpdateSuccess ( )
void UpdateSuccess ( )
@ -509,12 +519,13 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Succès trouvé !\n" ) ;
Console . WriteLine ( "Succès trouvé !\n" ) ;
Console . WriteLine ( "Veuillez saisir l'identifiant de l'utilisateur lié au succès :" ) ;
Console . WriteLine ( "Veuillez saisir l'identifiant de l'utilisateur lié au succès :" ) ;
var userId = Console . ReadLine ( ) ;
var userId = int . Parse ( Console . ReadLine ( ) ) ;
Console . WriteLine ( "Veuillez saisir l'identifiant de l'enquête lié au succès :" ) ;
Console . WriteLine ( "Veuillez saisir l'identifiant de l'enquête lié au succès :" ) ;
var inquiryId = Console . ReadLine ( ) ;
var inquiryId = int . Parse ( Console . ReadLine ( ) ) ;
Console . WriteLine ( "Veuillez saisir si l'enquête est terminée (0/1) :" ) ;
Console . WriteLine ( "Veuillez saisir si l'enquête est terminée (0/1) :" ) ;
var isFinished = Console . ReadLine ( ) ;
var isFinished = Console . ReadLine ( ) ;
var retour = successController . UpdateSuccess ( id , new SuccessDTO ( int . Parse ( userId ) , int . Parse ( inquiryId ) , bool . Parse ( isFinished ) ) ) ;
var retour = successController . UpdateSuccess ( userId , inquiryId ,
new SuccessDTO ( userId , inquiryId , bool . Parse ( isFinished ) ) ) ;
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 !" ) ;
@ -529,7 +540,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
Console . WriteLine ( "Une erreur est survenue lors de la mise à jour !" ) ;
}
}
}
}
void DeleteUser ( )
void DeleteUser ( )
@ -545,7 +555,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
}
}
}
}
void DeleteInquiry ( )
void DeleteInquiry ( )
@ -576,7 +585,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
}
}
}
}
void DeleteLesson ( )
void DeleteLesson ( )
@ -592,14 +600,15 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
}
}
}
}
void DeleteSuccess ( )
void DeleteSuccess ( )
{
{
Console . WriteLine ( "Quel est l'identifiant de l'utilisateur lié au succès à supprimer ?" ) ;
Console . WriteLine ( "Quel est l'identifiant de l'utilisateur lié au succès à supprimer ?" ) ;
var id = int . Parse ( Console . ReadLine ( ) ) ;
var idUser = int . Parse ( Console . ReadLine ( ) ) ;
var res = successController . DeleteSuccess ( id ) ;
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 ) )
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 !" ) ;
@ -608,7 +617,6 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
Console . WriteLine ( "Erreur lors de la suppression !" ) ;
}
}
}
}
void MenuUsers ( )
void MenuUsers ( )
@ -747,6 +755,7 @@ using (var context = new UserDbContext(options))
default :
default :
break ;
break ;
}
}
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 ( ) ;