Suppression des propriétés de navigation dans InquiryEntity qui provoquaient une NullPointerException et qui étaient inutiles #35

Merged
johnny.ratton merged 1 commits from inquiryEntity into master 1 year ago

@ -95,12 +95,12 @@ namespace API.Controllers
[ProducesResponseType(typeof(string), 400)] [ProducesResponseType(typeof(string), 400)]
public IActionResult CreateInquiry([FromBody] InquiryDTO dto) public IActionResult CreateInquiry([FromBody] InquiryDTO dto)
{ {
if (dto.Title == null || dto.Description == null || dto.Database == null || dto.InquiryTable == null) if (dto.Title == null || dto.Description == null)
{ {
return BadRequest(); return BadRequest();
} }
_logger.LogInformation("[INFORMATION] Une enquête a été créé : title - {title}, description - {description}, isUser - {isUser}, database - {database}, inquiryTable - {inquiryTable}", dto.Title, dto.Description, dto.IsUser, dto.Database, dto.InquiryTable); _logger.LogInformation("[INFORMATION] Une enquête a été créé : title - {title}, description - {description}, isUser - {isUser}", dto.Title, dto.Description, dto.IsUser);
return Created(nameof(GetInquiries), _inquiryDataService.CreateInquiry(dto.Title, dto.Description, dto.IsUser, dto.Database, dto.InquiryTable)); return Created(nameof(GetInquiries), _inquiryDataService.CreateInquiry(dto.Title, dto.Description, dto.IsUser));
} }
[HttpPut("inquiry/{id}")] [HttpPut("inquiry/{id}")]

@ -6,9 +6,9 @@ namespace API.Service;
public class InquiryDataServiceApi(IInquiryService<InquiryEntity> inquiryService) : IInquiryService<InquiryEntity> public class InquiryDataServiceApi(IInquiryService<InquiryEntity> inquiryService) : IInquiryService<InquiryEntity>
{ {
public InquiryEntity CreateInquiry(string title, string description, bool isUser, int tableId, int solutionId) public InquiryEntity CreateInquiry(string title, string description, bool isUser)
{ {
return inquiryService.CreateInquiry(title, description, isUser, tableId, solutionId); return inquiryService.CreateInquiry(title, description, isUser);
} }
public bool DeleteInquiry(int id) public bool DeleteInquiry(int id)

@ -68,23 +68,19 @@ public class InquiryDataService : IInquiryService<InquiryEntity>
updatingInquiry.Title = inquiry.Title; updatingInquiry.Title = inquiry.Title;
updatingInquiry.Description = inquiry.Description; updatingInquiry.Description = inquiry.Description;
updatingInquiry.IsUser = inquiry.IsUser; updatingInquiry.IsUser = inquiry.IsUser;
updatingInquiry.IdInquiryTable = inquiry.IdInquiryTable;
updatingInquiry.IdDatabase = inquiry.IdDatabase;
// Permet d'indiquer en Db que l'entité a été modifiée. // Permet d'indiquer en Db que l'entité a été modifiée.
DbContext.Entry(updatingInquiry).State = EntityState.Modified; DbContext.Entry(updatingInquiry).State = EntityState.Modified;
DbContext.SaveChangesAsync(); DbContext.SaveChangesAsync();
return updatingInquiry; return updatingInquiry;
} }
public InquiryEntity CreateInquiry(string title, string description, bool isUser, int tableId, int solutionId) public InquiryEntity CreateInquiry(string title, string description, bool isUser)
{ {
var newInquiryEntity = new InquiryEntity() var newInquiryEntity = new InquiryEntity()
{ {
Title = title, Title = title,
Description = description, Description = description,
IsUser = isUser, IsUser = isUser
IdDatabase = tableId,
IdInquiryTable = solutionId,
}; };
DbContext.Inquiries.Add(newInquiryEntity); DbContext.Inquiries.Add(newInquiryEntity);
DbContext.SaveChangesAsync(); DbContext.SaveChangesAsync();

@ -10,25 +10,18 @@ public class InquiryDTO
public bool IsUser { get; set; } public bool IsUser { get; set; }
public int Database { get; set; } public InquiryDTO(int id, string title, string description, bool isUser)
public int InquiryTable { get; set; }
public InquiryDTO(int id, string title, string description, bool isUser, int database, int inquiryTable)
{ {
Id = id; Id = id;
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
Database = database;
InquiryTable = inquiryTable;
} }
public InquiryDTO(string title, string description, bool isUser, int database, int inquiryTable) public InquiryDTO(string title, string description, bool isUser)
{ {
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
Database = database;
InquiryTable = inquiryTable;
} }
} }

@ -1,15 +1,15 @@
namespace Entities; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Entities;
public class InquiryEntity public class InquiryEntity
{ {
[Key]
public int Id { get; } public int Id { get; }
public string Title { get; set; } public string Title { get; set; }
public string Description { get; set; } public string Description { get; set; }
public bool IsUser { get; set; } public bool IsUser { get; set; }
public int IdDatabase { get; set; }
public InquiryTableEntity Database { get; set; }
public int IdInquiryTable { get; set; }
public SolutionEntity InquiryTable { get; set; }
public InquiryEntity() public InquiryEntity()
{ {
@ -20,36 +20,19 @@ public class InquiryEntity
Id = id; Id = id;
} }
public InquiryEntity(int id, string title, string description, bool isUser, InquiryTableEntity database, public InquiryEntity(string title, string description, bool isUser)
SolutionEntity inquiryTable)
{
Id = id;
Title = title;
Description = description;
IsUser = isUser;
Database = database;
InquiryTable = inquiryTable;
}
public InquiryEntity(string title, string description, bool isUser, InquiryTableEntity database,
SolutionEntity inquiryTable)
{ {
Id = 0; Id = 0;
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
Database = database;
InquiryTable = inquiryTable;
} }
public InquiryEntity(int id, string title, string description, bool isUser, int database, public InquiryEntity(int id, string title, string description, bool isUser)
int inquiryTable)
{ {
Id = id; Id = id;
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
IdDatabase = database;
IdInquiryTable = inquiryTable;
} }
} }

@ -6,18 +6,14 @@ public class Inquiry
public string Title { get; set; } public string Title { get; set; }
public string Description { get; set; } public string Description { get; set; }
public bool IsUser { get; set; } public bool IsUser { get; set; }
public int Database { get; set; }
public int InquiryTable { get; set; }
public Inquiry() { } public Inquiry() { }
public Inquiry(int id, string title, string description, bool isUser, int database, int inquiryTable) public Inquiry(int id, string title, string description, bool isUser)
{ {
Id = id; Id = id;
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
Database = database;
InquiryTable = inquiryTable;
} }
} }

@ -10,5 +10,5 @@ public interface IInquiryDataService : IInquiryService<InquiryDTO>
public InquiryDTO GetInquiryByTitle(string title); public InquiryDTO GetInquiryByTitle(string title);
public bool DeleteInquiry(int id); public bool DeleteInquiry(int id);
public InquiryDTO UpdateInquiry(int id, InquiryDTO inquiry); public InquiryDTO UpdateInquiry(int id, InquiryDTO inquiry);
public InquiryDTO CreateInquiry(string title, string description, bool isUser, int tableId, int solutionId); public InquiryDTO CreateInquiry(string title, string description, bool isUser);
} }

@ -7,7 +7,7 @@ public interface IInquiryService<TInquiry>
public IEnumerable<TInquiry> GetInquiries(int page, int number, InquiryOrderCriteria orderCriteria); public IEnumerable<TInquiry> GetInquiries(int page, int number, InquiryOrderCriteria orderCriteria);
public TInquiry GetInquiryById(int id); public TInquiry GetInquiryById(int id);
public TInquiry GetInquiryByTitle(string title); public TInquiry GetInquiryByTitle(string title);
public bool DeleteInquiry(int id); public bool DeleteInquiry(int id);
public TInquiry UpdateInquiry(int id, TInquiry inquiry); public TInquiry UpdateInquiry(int id, TInquiry inquiry);
public TInquiry CreateInquiry(string title, string description, bool isUser, int tableId, int solutionId); public TInquiry CreateInquiry(string title, string description, bool isUser);
} }

@ -60,9 +60,9 @@ public class InquiryDataService : IInquiryDataService
return inquiryEntity.FromEntityToDTO(); return inquiryEntity.FromEntityToDTO();
} }
public InquiryDTO CreateInquiry(string title, string description, bool isUser, int tableId, int solutionId) public InquiryDTO CreateInquiry(string title, string description, bool isUser)
{ {
var newInquiryEntity = new InquiryDTO(title, description, isUser, tableId, solutionId); var newInquiryEntity = new InquiryDTO(title, description, isUser);
DbContext.Inquiries.Add(newInquiryEntity.FromDTOToEntity()); DbContext.Inquiries.Add(newInquiryEntity.FromDTOToEntity());
DbContext.SaveChangesAsync(); DbContext.SaveChangesAsync();
return newInquiryEntity; return newInquiryEntity;
@ -90,8 +90,6 @@ public class InquiryDataService : IInquiryDataService
updatingInquiry.Title = inquiry.Title; updatingInquiry.Title = inquiry.Title;
updatingInquiry.Description = inquiry.Description; updatingInquiry.Description = inquiry.Description;
updatingInquiry.IsUser = inquiry.IsUser; updatingInquiry.IsUser = inquiry.IsUser;
updatingInquiry.IdDatabase = inquiry.Database;
updatingInquiry.IdInquiryTable = inquiry.InquiryTable;
DbContext.SaveChangesAsync(); DbContext.SaveChangesAsync();
return updatingInquiry.FromEntityToDTO(); return updatingInquiry.FromEntityToDTO();
} }

@ -8,37 +8,32 @@ public static class InquiryMapper
{ {
public static Inquiry FromDTOToModel(this InquiryDTO InqDto) public static Inquiry FromDTOToModel(this InquiryDTO InqDto)
{ {
return new Inquiry(InqDto.Id, InqDto.Title, InqDto.Description, InqDto.IsUser, InqDto.Database, return new Inquiry(InqDto.Id, InqDto.Title, InqDto.Description, InqDto.IsUser);
InqDto.InquiryTable);
} }
public static Inquiry FromEntityToModel(this InquiryEntity InqEntity) public static Inquiry FromEntityToModel(this InquiryEntity InqEntity)
{ {
return new Inquiry(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser, return new Inquiry(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser);
InqEntity.Database.OwnerId, InqEntity.InquiryTable.OwnerId);
} }
public static InquiryEntity FromModelToEntity(this Inquiry Inq) public static InquiryEntity FromModelToEntity(this Inquiry Inq)
{ {
return new InquiryEntity(Inq.Id, Inq.Title, Inq.Description, Inq.IsUser, new InquiryTableEntity(Inq.Database), return new InquiryEntity(Inq.Id, Inq.Title, Inq.Description, Inq.IsUser);
new SolutionEntity(Inq.InquiryTable));
} }
public static InquiryEntity FromDTOToEntity(this InquiryDTO InqDto) public static InquiryEntity FromDTOToEntity(this InquiryDTO InqDto)
{ {
return new InquiryEntity(InqDto.Id, InqDto.Title, InqDto.Description, InqDto.IsUser, return new InquiryEntity(InqDto.Id, InqDto.Title, InqDto.Description, InqDto.IsUser);
new InquiryTableEntity(InqDto.Database), new SolutionEntity(InqDto.InquiryTable));
} }
public static InquiryDTO FromModelToDTO(this Inquiry Inq) public static InquiryDTO FromModelToDTO(this Inquiry Inq)
{ {
return new InquiryDTO(Inq.Id, Inq.Title, Inq.Description, Inq.IsUser, Inq.Database, Inq.InquiryTable); return new InquiryDTO(Inq.Id, Inq.Title, Inq.Description, Inq.IsUser);
} }
public static InquiryDTO FromEntityToDTO(this InquiryEntity InqEntity) public static InquiryDTO FromEntityToDTO(this InquiryEntity InqEntity)
{ {
return new InquiryDTO(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser, return new InquiryDTO(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser);
InqEntity.Database.OwnerId, InqEntity.InquiryTable.OwnerId);
} }
} }

@ -62,8 +62,8 @@ public class StubbedContext : UserDbContext
new SolutionEntity(3, "Erwan", "Menager", "La salle de bain", "L'arachide", "Parce que c'est Erwan")); new SolutionEntity(3, "Erwan", "Menager", "La salle de bain", "L'arachide", "Parce que c'est Erwan"));
modelBuilder.Entity<InquiryEntity>().HasData( modelBuilder.Entity<InquiryEntity>().HasData(
new InquiryEntity(1, "L'enquête de la carotte", "La description de l'inquiry1", true, 1, 1), new InquiryEntity(1, "L'enquête de la carotte", "La description de l'inquiry1", true),
new InquiryEntity(2, "L'enquête sur les orang outan", "The new description", false, 2, 2), new InquiryEntity(2, "L'enquête sur les orang outan", "The new description", false),
new InquiryEntity(3, "L'enquête sur les parapluies", "Il pleuvait", false, 3, 3)); new InquiryEntity(3, "L'enquête sur les parapluies", "Il pleuvait", false));
} }
} }

@ -49,8 +49,8 @@ using (var context = new UserDbContext(options))
{ {
Console.WriteLine(item); Console.WriteLine(item);
} }
} }
void PrintParagraphs() void PrintParagraphs()
{ {
Console.WriteLine(); Console.WriteLine();
@ -59,8 +59,8 @@ using (var context = new UserDbContext(options))
{ {
Console.WriteLine(item); Console.WriteLine(item);
} }
} }
void PrintLessons() void PrintLessons()
{ {
Console.WriteLine(); Console.WriteLine();
@ -69,8 +69,8 @@ using (var context = new UserDbContext(options))
{ {
Console.WriteLine(item); Console.WriteLine(item);
} }
} }
void PrintSuccesses() void PrintSuccesses()
{ {
Console.WriteLine(); Console.WriteLine();
@ -106,8 +106,8 @@ using (var context = new UserDbContext(options))
return; return;
} }
Console.WriteLine(inquiry.Value as InquiryDTO); Console.WriteLine(inquiry.Value as InquiryDTO);
} }
void SearchParagraphByTitle() void SearchParagraphByTitle()
{ {
Console.WriteLine("\nVeuillez saisir le titre du paragraphe recherché : "); Console.WriteLine("\nVeuillez saisir le titre du paragraphe recherché : ");
@ -120,8 +120,8 @@ using (var context = new UserDbContext(options))
} }
Console.WriteLine(paragraph.Value as ParagraphDTO); Console.WriteLine(paragraph.Value as ParagraphDTO);
} }
void SearchLessonByTitle() void SearchLessonByTitle()
{ {
Console.WriteLine("\nVeuillez saisir le titre de la leçon recherchée : "); Console.WriteLine("\nVeuillez saisir le titre de la leçon recherchée : ");
@ -134,8 +134,8 @@ using (var context = new UserDbContext(options))
} }
Console.WriteLine(lesson.Value as LessonDTO); Console.WriteLine(lesson.Value as LessonDTO);
} }
void SearchSuccessByUserId() void SearchSuccessByUserId()
{ {
Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur du succès recherché : "); Console.WriteLine("\nVeuillez saisir l'identifiant de l'utilisateur du succès recherché : ");
@ -175,8 +175,8 @@ using (var context = new UserDbContext(options))
return; return;
} }
Console.WriteLine(inquiry.Value as InquiryDTO); Console.WriteLine(inquiry.Value as InquiryDTO);
} }
void SearchParagraphById() void SearchParagraphById()
{ {
Console.WriteLine("\nVeuillez saisir l'identifiant du paragraphe recherché : "); Console.WriteLine("\nVeuillez saisir l'identifiant du paragraphe recherché : ");
@ -189,8 +189,8 @@ using (var context = new UserDbContext(options))
} }
Console.WriteLine(paragraph.Value as ParagraphDTO); Console.WriteLine(paragraph.Value as ParagraphDTO);
} }
void SearchSuccessByInquiryId() void SearchSuccessByInquiryId()
{ {
Console.WriteLine("\nVeuillez saisir l'identifiant de l'enquête du succès recherché : "); Console.WriteLine("\nVeuillez saisir l'identifiant de l'enquête du succès recherché : ");
@ -203,8 +203,8 @@ using (var context = new UserDbContext(options))
} }
Console.WriteLine(success.Value as SuccessDTO); Console.WriteLine(success.Value as SuccessDTO);
} }
void SearchLessonById() void SearchLessonById()
{ {
Console.WriteLine("\nVeuillez saisir l'identifiant de la leçon recherchée : "); Console.WriteLine("\nVeuillez saisir l'identifiant de la leçon recherchée : ");
@ -228,10 +228,10 @@ using (var context = new UserDbContext(options))
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 UserDTO(username, mdp, email, false)); var res = userController.CreateUser(new UserDTO(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");
} }
else else
{ {
Console.WriteLine("\nErreur lors de la création de l'utilisateur !"); Console.WriteLine("\nErreur lors de la création de l'utilisateur !");
@ -251,7 +251,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 InquiryDTO(title, description, false, database, solution)); var res = inquiryController.CreateInquiry(new InquiryDTO(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");
@ -260,8 +260,8 @@ using (var context = new UserDbContext(options))
{ {
Console.WriteLine("\nErreur lors de la création de l'enquête !"); Console.WriteLine("\nErreur lors de la création de l'enquête !");
} }
} }
void AddParagraph() void AddParagraph()
{ {
Console.WriteLine("Veuillez saisir le titre :"); Console.WriteLine("Veuillez saisir le titre :");
@ -277,17 +277,17 @@ using (var context = new UserDbContext(options))
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 ParagraphDTO(title, content, info, query, comment, lesson)); var res = paragraphController.CreateParagraph(new ParagraphDTO(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");
} }
else else
{ {
Console.WriteLine("\nErreur lors de la création du paragraphe !"); Console.WriteLine("\nErreur lors de la création du paragraphe !");
} }
} }
void AddLesson() void AddLesson()
{ {
Console.WriteLine("Veuillez saisir le titre :"); Console.WriteLine("Veuillez saisir le titre :");
@ -295,17 +295,17 @@ using (var context = new UserDbContext(options))
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");
} }
else else
{ {
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()
{ {
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 :");
@ -315,10 +315,10 @@ using (var context = new UserDbContext(options))
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");
} }
else else
{ {
Console.WriteLine("\nErreur lors de la création du succès !"); Console.WriteLine("\nErreur lors de la création du succès !");
@ -331,10 +331,10 @@ using (var context = new UserDbContext(options))
Console.WriteLine("Quel est l'identifiant de l'utilisateur à mettre à jour ?"); Console.WriteLine("Quel est l'identifiant de l'utilisateur à mettre à jour ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
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 UserDTO; var user = (res as OkObjectResult).Value as UserDTO;
if (user == null) if (user == null)
{ {
Console.WriteLine("Erreur, un problème est survenu"); Console.WriteLine("Erreur, un problème est survenu");
return; return;
@ -350,29 +350,29 @@ using (var context = new UserDbContext(options))
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 !");
} }
else else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour."); Console.WriteLine("Une erreur est survenue lors de la mise à jour.");
} }
} }
} }
else else
{ {
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()
{ {
Console.WriteLine("Quel est l'identifiant de l'enquête à mettre à jour ?"); Console.WriteLine("Quel est l'identifiant de l'enquête à mettre à jour ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
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 InquiryDTO; var user = (res as OkObjectResult).Value as InquiryDTO;
if (user == null) if (user == null)
{ {
Console.WriteLine("Erreur, un problème est survenu"); Console.WriteLine("Erreur, un problème est survenu");
return; return;
@ -386,37 +386,37 @@ using (var context = new UserDbContext(options))
var description = Console.ReadLine(); var description = Console.ReadLine();
Console.WriteLine("Veuillez indiquer si l'enquête est accessible aux visiteurs (0/1) :"); Console.WriteLine("Veuillez indiquer si l'enquête est accessible aux visiteurs (0/1) :");
var isUser = Console.ReadLine(); var isUser = Console.ReadLine();
Console.WriteLine("Veuillez saisir un commentaire :"); Console.WriteLine("Veuillez saisir un commentaire :");
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), database, inquiryTable)); 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 !");
} }
else else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour."); Console.WriteLine("Une erreur est survenue lors de la mise à jour.");
} }
} }
} }
else else
{ {
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()
{ {
Console.WriteLine("Quel est l'identifiant du paragraphe à mettre à jour ?"); Console.WriteLine("Quel est l'identifiant du paragraphe à mettre à jour ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
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 ParagraphDTO; var paragraph = (res as OkObjectResult).Value as ParagraphDTO;
if (paragraph == null) if (paragraph == null)
{ {
Console.WriteLine("Erreur, un problème est survenu"); Console.WriteLine("Erreur, un problème est survenu");
return; return;
@ -434,35 +434,35 @@ using (var context = new UserDbContext(options))
var query = Console.ReadLine(); var query = Console.ReadLine();
Console.WriteLine("Veuillez saisir un commentaire :"); Console.WriteLine("Veuillez saisir un commentaire :");
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 !");
} }
else else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour."); Console.WriteLine("Une erreur est survenue lors de la mise à jour.");
} }
} }
} }
else else
{ {
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()
{ {
Console.WriteLine("Quel est l'identifiant de la leçon à mettre à jour ?"); Console.WriteLine("Quel est l'identifiant de la leçon à mettre à jour ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
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 LessonDTO; var lesson = (res as OkObjectResult).Value as LessonDTO;
if (lesson == null) if (lesson == null)
{ {
Console.WriteLine("Erreur, un problème est survenu"); Console.WriteLine("Erreur, un problème est survenu");
return; return;
@ -478,29 +478,29 @@ using (var context = new UserDbContext(options))
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 !");
} }
else else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour."); Console.WriteLine("Une erreur est survenue lors de la mise à jour.");
} }
} }
} }
else else
{ {
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()
{ {
Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à mettre à jour ?"); Console.WriteLine("Quel est l'identifiant de l'utilisateur lié au succès à mettre à jour ?");
var id = int.Parse(Console.ReadLine()); var id = int.Parse(Console.ReadLine());
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 SuccessDTO; var lesson = (res as OkObjectResult).Value as SuccessDTO;
if (lesson == null) if (lesson == null)
{ {
Console.WriteLine("Erreur, un problème est survenu"); Console.WriteLine("Erreur, un problème est survenu");
return; return;
@ -518,14 +518,14 @@ using (var context = new UserDbContext(options))
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 !");
} }
else else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour."); Console.WriteLine("Une erreur est survenue lors de la mise à jour.");
} }
} }
} }
else else
{ {
Console.WriteLine("Une erreur est survenue lors de la mise à jour !"); Console.WriteLine("Une erreur est survenue lors de la mise à jour !");
} }
@ -577,8 +577,8 @@ using (var context = new UserDbContext(options))
Console.WriteLine("Erreur lors de la suppression !"); Console.WriteLine("Erreur lors de la suppression !");
} }
} }
void DeleteLesson() void DeleteLesson()
{ {
Console.WriteLine("Quel est l'identifiant de la leçon à supprimer ?"); Console.WriteLine("Quel est l'identifiant de la leçon à supprimer ?");
@ -593,8 +593,8 @@ 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 ?");
@ -640,8 +640,8 @@ using (var context = new UserDbContext(options))
Console.WriteLine("| 6 - Supprimer une enquête |"); Console.WriteLine("| 6 - Supprimer une enquête |");
Console.WriteLine("| q - Quitter |"); Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
} }
void MenuParagraphs() void MenuParagraphs()
{ {
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
@ -655,8 +655,8 @@ using (var context = new UserDbContext(options))
Console.WriteLine("| 6 - Supprimer un paragraphe |"); Console.WriteLine("| 6 - Supprimer un paragraphe |");
Console.WriteLine("| q - Quitter |"); Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
} }
void MenuLessons() void MenuLessons()
{ {
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
@ -670,8 +670,8 @@ using (var context = new UserDbContext(options))
Console.WriteLine("| 6 - Supprimer une leçon |"); Console.WriteLine("| 6 - Supprimer une leçon |");
Console.WriteLine("| q - Quitter |"); Console.WriteLine("| q - Quitter |");
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
} }
void MenuSuccesses() void MenuSuccesses()
{ {
Console.WriteLine("|------------------------------------------------|"); Console.WriteLine("|------------------------------------------------|");
@ -695,7 +695,7 @@ using (var context = new UserDbContext(options))
Console.WriteLine("\nSaisie :"); Console.WriteLine("\nSaisie :");
var saisie = Console.ReadLine(); var saisie = Console.ReadLine();
while (saisie != "q") while (saisie != "q")
{ {
switch (saisie) switch (saisie)
{ {
@ -772,8 +772,8 @@ using (var context = new UserDbContext(options))
else else
{ {
var users = res as IEnumerable<UserDTO>; var users = res as IEnumerable<UserDTO>;
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 !");
} }
else else

@ -164,7 +164,7 @@ using (var db = new StubbedContext(options))
Console.WriteLine(sol.MurdererFirstName); Console.WriteLine(sol.MurdererFirstName);
var inquirySolution = await inquiries.FirstOrDefaultAsync(i => i.Title == "L'enquête sur les orang outan"); var inquirySolution = await inquiries.FirstOrDefaultAsync(i => i.Title == "L'enquête sur les orang outan");
var i = inquirySolution.InquiryTable; var i = inquirySolution.Id;
foreach (var pptt in typeof(SolutionEntity).GetProperties() foreach (var pptt in typeof(SolutionEntity).GetProperties()
.Where(p => p.CanWrite && p.Name != nameof(SolutionEntity.Owner))) .Where(p => p.CanWrite && p.Name != nameof(SolutionEntity.Owner)))
{ {
@ -176,9 +176,7 @@ using (var db = new StubbedContext(options))
var newInquiry = new InquiryEntity( var newInquiry = new InquiryEntity(
"La nouvelle enquete", "La nouvelle enquete",
"La description de la nouvelle enquete", "La description de la nouvelle enquete",
true, true);
null,
null);
if (!inquiries.Any(inquiry => inquiry.Title == newInquiry.Title)) if (!inquiries.Any(inquiry => inquiry.Title == newInquiry.Title))
{ {
inquiries.Add(newInquiry); inquiries.Add(newInquiry);

Loading…
Cancel
Save