@ -5,11 +5,13 @@ using API.Service;
using DbContextLib ;
using DbDataManager.Service ;
using Dto ;
using Entities ;
using Microsoft.AspNetCore.Mvc ;
using Microsoft.Data.Sqlite ;
using Microsoft.EntityFrameworkCore ;
using Microsoft.Extensions.Logging ;
using Model.OrderCriteria ;
using Shared ;
using Service_LessonDataService = DbDataManager . Service . LessonDataService ;
using Service_ParagraphDataService = DbDataManager . Service . ParagraphDataService ;
using Service_SuccessDataService = DbDataManager . Service . SuccessDataService ;
@ -30,31 +32,29 @@ ILogger<SuccessesController> successLogger = factory.CreateLogger<SuccessesContr
using ( var context = new UserDbContext ( options ) )
{
var userController = new UsersController ( userLogger , new UserDataServiceApi ( new Service_UserDataService ( context ) ) ) ;
var inquiryController =
new InquiriesController ( new InquiryDataServiceApi ( new InquiryDataService ( context ) ) , inquiryLogger ) ;
var userController = new UsersController ( userLogger , new DataService < UserDTO , LessonDTO , InquiryDTO , ParagraphDTO , SuccessDTO > ( context , new UserDataServiceApi ( new Service_UserDataService ( context ) ) , new LessonDataServiceApi ( new Service_LessonDataService ( context ) ) , new InquiryDataServiceApi ( new InquiryDataService ( context ) ) , new ParagraphDataServiceApi ( new Service_ParagraphDataService ( context ) ) , new SuccessDataServiceApi ( new Service_SuccessDataService ( context ) ) ) ) ;
var inquiryController = new InquiriesController ( new DataService < UserDTO , LessonDTO , InquiryDTO , ParagraphDTO , SuccessDTO > ( context , new UserDataServiceApi ( new Service_UserDataService ( context ) ) , new LessonDataServiceApi ( new Service_LessonDataService ( context ) ) , new InquiryDataServiceApi ( new InquiryDataService ( context ) ) , new ParagraphDataServiceApi ( new Service_ParagraphDataService ( context ) ) , new SuccessDataServiceApi ( new Service_SuccessDataService ( context ) ) ) , inquiryLogger ) ;
var paragraphController =
new ParagraphsController ( new ParagraphDataServiceApi ( new Service_ParagraphDataService ( context ) ) ,
paragraphLogger ) ;
var lessonController =
new LessonsController ( new LessonDataServiceApi ( new Service_LessonDataService ( context ) ) , lessonLogger ) ;
var lessonController = new LessonsController ( new DataService < UserDTO , LessonDTO , InquiryDTO , ParagraphDTO , SuccessDTO > ( context , new UserDataServiceApi ( new Service_UserDataService ( context ) ) , new LessonDataServiceApi ( new Service_LessonDataService ( context ) ) , new InquiryDataServiceApi ( new InquiryDataService ( context ) ) , new ParagraphDataServiceApi ( new Service_ParagraphDataService ( context ) ) , new SuccessDataServiceApi ( new Service_SuccessDataService ( context ) ) ) , lessonLogger ) ;
var successController = new SuccessesController ( new SuccessDataServiceApi ( new Service_SuccessDataService ( context ) ) ,
successLogger ) ;
successLogger ) ;
void PrintUsers ( )
async void PrintUsers ( )
{
Console . WriteLine ( ) ;
var users = userController . GetUsers ( 1 , 10 , UserOrderCriteria . None ) as OkObjectResult ;
var users = await userController . GetUsers ( 1 , 10 , UserOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in users . Value as IEnumerable < UserDTO > )
{
Console . WriteLine ( item ) ;
}
}
void PrintInquiries ( )
async void PrintInquiries ( )
{
Console . WriteLine ( ) ;
var inquiries = inquiryController . GetInquiries ( 1 , 10 , InquiryOrderCriteria . None ) as OkObjectResult ;
var inquiries = await inquiryController . GetInquiries ( 1 , 10 , InquiryOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in inquiries . Value as IEnumerable < InquiryDTO > )
{
Console . WriteLine ( item ) ;
@ -71,10 +71,10 @@ using (var context = new UserDbContext(options))
}
}
void PrintLessons ( )
async void PrintLessons ( )
{
Console . WriteLine ( ) ;
var lessons = lessonController . GetLessons ( 1 , 10 , LessonOrderCriteria . None ) as OkObjectResult ;
var lessons = await lessonController . GetLessons ( 1 , 10 , LessonOrderCriteria . None ) as OkObjectResult ;
foreach ( var item in lessons . Value as IEnumerable < LessonDTO > )
{
Console . WriteLine ( item ) ;
@ -91,11 +91,12 @@ using (var context = new UserDbContext(options))
}
}
void SearchUserByUsername ( )
async void SearchUserByUsername ( )
{
Console . WriteLine ( "\nVeuillez saisir le pseudonyme de l'utilisateur recherché : " ) ;
var username = Console . ReadLine ( ) ;
var user = userController . GetUserByUsername ( username ) as OkObjectResult ;
//var user = userController.GetUserByUsername(username) as OkObjectResult;
var user = await userController . GetUserByUsername ( username ) as OkObjectResult ;
if ( user = = null )
{
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
@ -105,11 +106,11 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( user . Value as UserDTO ) ;
}
void SearchInquiryByTitle ( )
async 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 ;
var inquiry = await inquiryController . GetInquiryByTitle ( title ) as OkObjectResult ;
if ( inquiry = = null )
{
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
@ -133,11 +134,11 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( paragraph . Value as ParagraphDTO ) ;
}
void SearchLessonByTitle ( )
async 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 ;
var lesson = await lessonController . GetLessonByTitle ( title ) as OkObjectResult ;
if ( lesson = = null )
{
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
@ -161,11 +162,11 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( success . Value as SuccessDTO ) ;
}
void SearchUserById ( )
async 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 ;
var user = await userController . GetUserById ( int . Parse ( id ) ) as OkObjectResult ;
if ( user = = null )
{
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
@ -175,11 +176,11 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( user . Value as UserDTO ) ;
}
void SearchInquiryById ( )
async 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 ;
var inquiry = await inquiryController . GetInquiryById ( int . Parse ( id ) ) as OkObjectResult ;
if ( inquiry = = null )
{
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
@ -217,11 +218,11 @@ using (var context = new UserDbContext(options))
Console . WriteLine ( success . Value as SuccessDTO ) ;
}
void SearchLessonById ( )
async 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 ;
var lesson = await lessonController . GetLessonById ( int . Parse ( id ) ) as OkObjectResult ;
if ( lesson = = null )
{
Console . WriteLine ( "Erreur, la requête n'a rien donné." ) ;
@ -336,14 +337,14 @@ using (var context = new UserDbContext(options))
}
}
void UpdateUser ( )
async 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 ;
var user = ( await res as OkObjectResult ) . Value as UserDTO ;
if ( user = = null )
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -374,14 +375,14 @@ using (var context = new UserDbContext(options))
}
}
void UpdateInquiry ( )
async 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 ;
var user = ( await res as OkObjectResult ) . Value as InquiryDTO ;
if ( user = = null )
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;
@ -464,14 +465,14 @@ using (var context = new UserDbContext(options))
}
}
void UpdateLesson ( )
async 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 ;
var lesson = ( await res as OkObjectResult ) . Value as LessonDTO ;
if ( lesson = = null )
{
Console . WriteLine ( "Erreur, un problème est survenu" ) ;