From 1056339f263051ce7a6d8a6a4a695f2e335e83fa Mon Sep 17 00:00:00 2001 From: kekentin Date: Fri, 28 Mar 2025 10:23:12 +0100 Subject: [PATCH 1/2] finition DbUsersManager --- WF_EF_Api/Contextlib/DbUsersManager.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/WF_EF_Api/Contextlib/DbUsersManager.cs b/WF_EF_Api/Contextlib/DbUsersManager.cs index d816444..e4d2940 100644 --- a/WF_EF_Api/Contextlib/DbUsersManager.cs +++ b/WF_EF_Api/Contextlib/DbUsersManager.cs @@ -35,12 +35,14 @@ namespace Contextlib public async Task ExistEmail(string email) { - throw new NotImplementedException(); + IQueryable users = _context.users.Where(u=>u.Email == email); + return users != null; } public async Task ExistUsername(string username) { - throw new NotImplementedException(); + IQueryable users = _context.users.Where(u => u.UserName == username); + return users != null; } public async Task> GetAllUser() @@ -51,7 +53,12 @@ namespace Contextlib public async Task GetHashPassword(string username) { - throw new NotImplementedException(); + Users? user = _context.users.Where(u=>u.UserName == username).FirstOrDefault(); + if (user != null) + { + return ""; + } + return user.Password; } public async Task GetLastUserId() From 0aeb05fa884cfcafcb982fc7dbf9559784ecc176 Mon Sep 17 00:00:00 2001 From: kekentin Date: Fri, 28 Mar 2025 10:53:28 +0100 Subject: [PATCH 2/2] Finition des ToEntity --- WF_EF_Api/Dto2Entities/Extention.cs | 130 +++++++++++++++++++++++++++- 1 file changed, 129 insertions(+), 1 deletion(-) diff --git a/WF_EF_Api/Dto2Entities/Extention.cs b/WF_EF_Api/Dto2Entities/Extention.cs index fb300ef..a417220 100644 --- a/WF_EF_Api/Dto2Entities/Extention.cs +++ b/WF_EF_Api/Dto2Entities/Extention.cs @@ -144,6 +144,134 @@ namespace Dto2Entities // --------------------------- ToEntity --------------------------- \\ - + + public static Character ToEntity(this CharacterDTO item) + { + Character character = new Character(); + character.Id = item.Id; + character.Name = item.Name; + character.Images.ImgPath = item.imagePath ; + return character; + } + + public static Commentary ToEntity(this CommentaryDTO item) + { + Commentary commentary = new Commentary(); + commentary.Id = item.Id; + commentary.DateCommentary = item.Date; + commentary.Comment = item.Comment; + commentary.User.UserName = item.User; + commentary.User.Images.ImgPath = item.ImagePath; + return commentary; + } + + // Surement a refaire car Faoirite Entity modifier sur branche EF + public static Favorite ToEntity(this FavoriteDTO item) + { + Favorite favorite = new Favorite(); + favorite.IdUsers = item.IdUser; + favorite.IdQuote = item.IdQuote; + return favorite; + } + + public static Images ToEntity(this ImageDTO item) + { + Images image = new Images(); + image.Id = item.IdImage; + image.ImgPath = item.ImagePath; + return image; + } + + public static Question ToEntity(this QuestionDTO item) + { + Question question = new Question(); + question.Id = item.Id; + question.Text = item.Question; + question.AnswerA = item.AnswerA; + question.AnswerB = item.AnswerB; + question.AnswerC = item.AnswerC; + question.AnswerD = item.AnswerD; + question.CorrectAnswer = item.CorrectAnswer; + return question; + } + + public static Quiz ToEntity(this QuizDTO item) + { + Quiz quiz = new Quiz(); + quiz.Id = item.Id; + quiz.NbQuestion = item.NbQuestion; + quiz.Title = item.Title; + quiz.Images.ImgPath = item.ImagePath; + return quiz; + } + + // Surement a refaire car QuizQuestion Entity modifier sur branche EF + public static QuizQuestion ToEntity(this QuizQuestionDTO item) + { + QuizQuestion quizQuestion = new QuizQuestion(); + quizQuestion.IdQuiz = item.IdQuiz; + quizQuestion.IdQuestion = item.IdQuestion; + return quizQuestion; + } + + public static Quote ToEntity(this QuoteDTO item) + { + Quote quote = new Quote(); + quote.Id = item.Id; + quote.Content = item.Content; + quote.Source.Year = item.DateSource; + quote.Character.Name = item.Character; + quote.Source.Title = item.TitleSource; + quote.Langage = item.Langage.ToEntity(); + quote.Character.Images.ImgPath = item.ImagePath; + quote.Likes = item.Like; + quote.Source.TypeSrc = item.Type.ToEntity(); + return quote; + } + + public static Source ToEntity(this SourceDTO item) + { + Source source = new Source(); + source.Id = item.Id; + source.Year = item.Date; + source.Title = item.Title; + source.TypeSrc = item.Type.ToEntity(); + return source; + } + + public static Users ToEntity(this UserDTO item) + { + Users user = new Users(); + user.Id = item.Id; + user.UserName = item.Pseudo; + user.Password = item.Password; + user.Email = item.Email; + user.Created = item.date; + user.Images.ImgPath = item.ImageProfil; + return user; + } + + public static LangEnum ToEntity(this TypeLangageDTO item) + { + switch (item) + { + case TypeLangageDTO.vf: return LangEnum.vf; + case TypeLangageDTO.vo: return LangEnum.vo; + case TypeLangageDTO.ve: return LangEnum.ve; + default: return LangEnum.vo; + } + } + + public static TypeSrcEnum ToEntity(this TypeSrcEnumDTO item) + { + switch (item) + { + case TypeSrcEnumDTO.movie: return TypeSrcEnum.movie; + case TypeSrcEnumDTO.book: return TypeSrcEnum.book; + case TypeSrcEnumDTO.serie: return TypeSrcEnum.series; + case TypeSrcEnumDTO.videogame: return TypeSrcEnum.videogame; + default: return TypeSrcEnum.movie; + } + } } }