@ -1,20 +1,25 @@
// 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 ( ) ;
var options = new DbContextOptionsBuilder < UserDbContext > ( )
var options = new DbContextOptionsBuilder < UserDbContext > ( )
. UseSqlite ( connection )
. UseSqlite ( connection )
. Options ;
. Options ;
using ILoggerFactory factory = new LoggerFactory ( ) ;
using ILoggerFactory factory = new LoggerFactory ( ) ;
ILogger < UsersController > userLogger = factory . CreateLogger < UsersController > ( ) ;
ILogger < UsersController > userLogger = factory . CreateLogger < UsersController > ( ) ;
ILogger < InquiriesController > inquiryLogger = factory . CreateLogger < InquiriesController > ( ) ;
ILogger < InquiriesController > inquiryLogger = factory . CreateLogger < InquiriesController > ( ) ;
@ -25,17 +30,22 @@ 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 ( )
{
{
Console . WriteLine ( ) ;
Console . WriteLine ( ) ;
var users = userController . GetUsers ( 1 , 10 , UserOrderCriteria . None ) as OkObjectResult ;
var users = userController . GetUsers ( 1 , 10 , UserOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in users . Value as IEnumerable < UserD TO > )
foreach ( var item in users . Value as IEnumerable < UserD to > )
{
{
Console . WriteLine ( item ) ;
Console . WriteLine ( item ) ;
}
}
@ -45,7 +55,7 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( ) ;
Console . WriteLine ( ) ;
var inquiries = inquiryController . GetInquiries ( 1 , 10 , InquiryOrderCriteria . None ) as OkObjectResult ;
var inquiries = inquiryController . GetInquiries ( 1 , 10 , InquiryOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in inquiries . Value as IEnumerable < InquiryD TO > )
foreach ( var item in inquiries . Value as IEnumerable < InquiryD to > )
{
{
Console . WriteLine ( item ) ;
Console . WriteLine ( item ) ;
}
}
@ -55,7 +65,7 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( ) ;
Console . WriteLine ( ) ;
var paragraphs = paragraphController . GetParagraphs ( 1 , 10 , ParagraphOrderCriteria . None ) as OkObjectResult ;
var paragraphs = paragraphController . GetParagraphs ( 1 , 10 , ParagraphOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in paragraphs . Value as IEnumerable < ParagraphD TO > )
foreach ( var item in paragraphs . Value as IEnumerable < ParagraphD to > )
{
{
Console . WriteLine ( item ) ;
Console . WriteLine ( item ) ;
}
}
@ -65,7 +75,7 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( ) ;
Console . WriteLine ( ) ;
var lessons = lessonController . GetLessons ( 1 , 10 , LessonOrderCriteria . None ) as OkObjectResult ;
var lessons = lessonController . GetLessons ( 1 , 10 , LessonOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in lessons . Value as IEnumerable < LessonD TO > )
foreach ( var item in lessons . Value as IEnumerable < LessonD to > )
{
{
Console . WriteLine ( item ) ;
Console . WriteLine ( item ) ;
}
}
@ -75,7 +85,7 @@ using (var context = new UserDbContext(options))
{
{
Console . WriteLine ( ) ;
Console . WriteLine ( ) ;
var successes = successController . GetSuccesses ( 1 , 10 , SuccessOrderCriteria . None ) as OkObjectResult ;
var successes = successController . GetSuccesses ( 1 , 10 , SuccessOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in successes . Value as IEnumerable < SuccessD TO > )
foreach ( var item in successes . Value as IEnumerable < SuccessD to > )
{
{
Console . WriteLine ( item ) ;
Console . WriteLine ( item ) ;
}
}
@ -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,7 +115,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 ( inquiry . Value as InquiryDTO ) ;
Console . WriteLine ( inquiry . Value as InquiryDto ) ;
}
}
void SearchParagraphByTitle ( )
void SearchParagraphByTitle ( )
@ -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,7 +185,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 ( inquiry . Value as InquiryDTO ) ;
Console . WriteLine ( inquiry . Value as InquiryDto ) ;
}
}
void SearchParagraphById ( )
void SearchParagraphById ( )
@ -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 ( )
@ -227,7 +239,7 @@ 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 = userController . CreateUser ( new UserD TO ( username , mdp , email , false ) ) ;
var res = userController . CreateUser ( new UserD to ( 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" ) ;
@ -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 ( )
@ -251,7 +262,7 @@ using (var context = new UserDbContext(options))
var database = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
var database = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
Console . WriteLine ( "Veuillez saisir l'id de la solution :" ) ;
Console . WriteLine ( "Veuillez saisir l'id de la solution :" ) ;
var solution = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
var solution = Convert . ToInt32 ( Console . ReadLine ( ) ) ;
var res = inquiryController . CreateInquiry ( new InquiryD TO ( title , description , false ) ) ;
var res = inquiryController . CreateInquiry ( new InquiryD to ( title , description , false ) ) ;
if ( res . GetType ( ) = = typeof ( CreatedResult ) )
if ( res . GetType ( ) = = typeof ( CreatedResult ) )
{
{
Console . WriteLine ( "\nEnquête créée avec succès" ) ;
Console . WriteLine ( "\nEnquête créée avec succès" ) ;
@ -276,7 +287,7 @@ 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 res = paragraphController . CreateParagraph ( new ParagraphD TO ( title , content , info , query , comment , lesson ) ) ;
var res = paragraphController . CreateParagraph ( new ParagraphD to ( title , content , info , query , comment , lesson ) ) ;
if ( res . GetType ( ) = = typeof ( CreatedResult ) )
if ( res . GetType ( ) = = typeof ( CreatedResult ) )
{
{
Console . WriteLine ( "\nParagraphe créé avec succès" ) ;
Console . WriteLine ( "\nParagraphe créé avec succès" ) ;
@ -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 ( )
@ -333,7 +343,7 @@ using (var context = new UserDbContext(options))
var res = ( userController . GetUserById ( id ) ) ;
var res = ( userController . GetUserById ( id ) ) ;
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
var user = ( res as OkObjectResult ) . Value as UserD TO ;
var user = ( res as OkObjectResult ) . Value as UserD to ;
if ( user = = null )
if ( user = = null )
{
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -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 ( )
@ -371,7 +381,7 @@ using (var context = new UserDbContext(options))
var res = ( inquiryController . GetInquiryById ( id ) ) ;
var res = ( inquiryController . GetInquiryById ( id ) ) ;
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
var user = ( res as OkObjectResult ) . Value as InquiryD TO ;
var user = ( res as OkObjectResult ) . Value as InquiryD to ;
if ( user = = null )
if ( user = = null )
{
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -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 ( )
@ -415,7 +425,7 @@ using (var context = new UserDbContext(options))
var res = ( paragraphController . GetParagraphById ( id ) ) ;
var res = ( paragraphController . GetParagraphById ( id ) ) ;
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
var paragraph = ( res as OkObjectResult ) . Value as ParagraphD TO ;
var paragraph = ( res as OkObjectResult ) . Value as ParagraphD to ;
if ( paragraph = = null )
if ( paragraph = = null )
{
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -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 ( )
@ -461,7 +471,7 @@ using (var context = new UserDbContext(options))
var res = ( lessonController . GetLessonById ( id ) ) ;
var res = ( lessonController . GetLessonById ( id ) ) ;
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
var lesson = ( res as OkObjectResult ) . Value as LessonD TO ;
var lesson = ( res as OkObjectResult ) . Value as LessonD to ;
if ( lesson = = null )
if ( lesson = = null )
{
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -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 ( )
@ -499,7 +509,7 @@ using (var context = new UserDbContext(options))
var res = ( successController . GetSuccessByUserId ( id ) ) ;
var res = ( successController . GetSuccessByUserId ( id ) ) ;
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
if ( res . GetType ( ) = = typeof ( OkObjectResult ) )
{
{
var lesson = ( res as OkObjectResult ) . Value as SuccessD TO ;
var lesson = ( res as OkObjectResult ) . Value as SuccessD to ;
if ( lesson = = null )
if ( lesson = = null )
{
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -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 ( ) ;
@ -771,7 +780,7 @@ using (var context = new UserDbContext(options))
}
}
else
else
{
{
var users = res as IEnumerable < UserD TO > ;
var users = res as IEnumerable < UserD to > ;
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 !" ) ;
@ -827,7 +836,7 @@ using (var context = new UserDbContext(options))
// Ajout d'un utilisateur
// Ajout d'un utilisateur
Console . WriteLine ( "\n##########################################################\n" ) ;
Console . WriteLine ( "\n##########################################################\n" ) ;
Console . WriteLine ( "Création de l'utilisateur :\n" ) ;
Console . WriteLine ( "Création de l'utilisateur :\n" ) ;
var user2 = new UserD TO ( "JohnDoe" , "motdepasse" , "johndoe@gmail.com" , false ) ;
var user2 = new UserD to ( "JohnDoe" , "motdepasse" , "johndoe@gmail.com" , false ) ;
Console . WriteLine ( user2 ) ;
Console . WriteLine ( user2 ) ;
var res3 = userController . CreateUser ( user2 ) ;
var res3 = userController . CreateUser ( user2 ) ;
if ( res3 = = null )
if ( res3 = = null )
@ -854,7 +863,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 UserD TO ( user2 . Id , user2 . Username , user2 . Password , "John.DOE@etu.uca.fr" , user2 . IsAdmin ) ;
var user3 = new UserD to ( user2 . Id , user2 . Username , user2 . Password , "John.DOE@etu.uca.fr" , user2 . IsAdmin ) ;
var res4 = userController . UpdateUser ( 1 , user3 ) ;
var res4 = userController . UpdateUser ( 1 , user3 ) ;
if ( res4 = = null )
if ( res4 = = null )
{
{