Fix du merge ! (Implémentation en cours des derniers services et adaptation des méthodes CRUD
continuous-integration/drone/push Build is failing Details

pull/32/head
Erwan MENAGER 1 year ago
parent 01d6dd0e8c
commit 1ec49061a9

@ -2,7 +2,7 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Dto; using Dto;
using Model.OrderCriteria; using Model.OrderCriteria;
using Services; using Shared;
using Asp.Versioning; using Asp.Versioning;
namespace API.Controllers namespace API.Controllers

@ -4,7 +4,7 @@ using Shared;
namespace API.Service; namespace API.Service;
public class LessonDataServiceApi(ILessonService<LessonEntity> lessonService) : ILessonDataService<LessonEntity> public class LessonDataServiceApi(ILessonService<LessonEntity> lessonService) : ILessonService<LessonEntity>
{ {
public IEnumerable<LessonEntity> GetLessons(int page, int number) public IEnumerable<LessonEntity> GetLessons(int page, int number)
{ {
@ -23,9 +23,4 @@ public class LessonDataServiceApi(ILessonService<LessonEntity> lessonService) :
public LessonEntity CreateLesson(string title, string lastPublisher, DateOnly? lastEdit) => public LessonEntity CreateLesson(string title, string lastPublisher, DateOnly? lastEdit) =>
lessonService.CreateLesson(title, lastPublisher, lastEdit); lessonService.CreateLesson(title, lastPublisher, lastEdit);
public IEnumerable<LessonEntity> GetLessons(int page, int number, LessonOrderCriteria orderCriteria)
{
throw new NotImplementedException();
}
} }

@ -1,14 +1,15 @@
using Dto;
using Model.OrderCriteria; using Model.OrderCriteria;
namespace Shared; namespace Shared;
public interface ILessonDataService<TLesson> public interface ILessonDataService : IDataService
{ {
public IEnumerable<TLesson> GetLessons(int page, int number, LessonOrderCriteria orderCriteria); public IEnumerable<LessonDTO> GetLessons(int page, int number, LessonOrderCriteria orderCriteria);
public TLesson GetLessonById(int id); public LessonDTO GetLessonById(int id);
public TLesson GetLessonByTitle(string title); public LessonDTO GetLessonByTitle(string title);
public bool DeleteLesson(int id); public bool DeleteLesson(int id);
public TLesson UpdateLesson(int id, TLesson lesson); public LessonDTO UpdateLesson(int id, LessonDTO lesson);
public TLesson CreateLesson(string title, string lastPublisher, DateOnly? lastEdit); public LessonDTO CreateLesson(string title, string lastPublisher, DateOnly? lastEdit);
} }

@ -1,11 +1,11 @@
namespace Shared; namespace Shared;
public interface ILessonService<TLesson> public interface ILessonService<TLesson>
{ {
public IEnumerable<TLesson> GetLessons(int page, int number); public IEnumerable<TLesson> GetLessons(int page, int number);
public TLesson GetLessonById(int id); public TLesson GetLessonById(int id);
public TLesson GetLessonByTitle(string title); public TLesson GetLessonByTitle(string title);
public bool DeleteLesson(int id); public bool DeleteLesson(int id);
public TLesson UpdateLesson(int id, TLesson lesson); public TLesson UpdateLesson(int id, TLesson lesson);
public TLesson CreateLesson(string title, string lastPublisher, DateOnly? lastEdit); public TLesson CreateLesson(string title, string lastPublisher, DateOnly? lastEdit);
} }

@ -3,6 +3,7 @@ using Microsoft.EntityFrameworkCore;
using Dto; using Dto;
using DbContextLib; using DbContextLib;
using Model.OrderCriteria; using Model.OrderCriteria;
using Shared;
using Shared.Mapper; using Shared.Mapper;
namespace Services; namespace Services;

Loading…
Cancel
Save