WIP add Agenda, pdf, puzzle objects

This commit is contained in:
Thomas Fransolet 2023-12-09 23:53:31 +01:00
parent 2866c12985
commit 369b789abb
7 changed files with 77 additions and 2 deletions

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Manager.Interfaces.DTO
{
public class AgendaDTO
{
//public string Title { get; set; } // Dictionary<string, object> with all languages
public string source { get; set; } // url to resource id (local) or on internet => JSON file
}
}

View File

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Manager.Interfaces.DTO
{
public class PdfDTO
{
//public string Title { get; set; } // Dictionary<string, object> with all languages
public string source { get; set; } // url to resource id (local) or on internet
}
}

View File

@ -0,0 +1,14 @@
using Manager.Interfaces.Models;
using System;
using System.Collections.Generic;
using System.Text;
namespace Manager.Interfaces.DTO
{
public class PuzzleDTO
{
public List<TranslationDTO> messageDebut { get; set; }
public List<TranslationDTO> messageFin { get; set; }
public ImageDTO image { get; set; }
}
}

View File

@ -51,6 +51,8 @@ namespace Manager.Interfaces.Models
Video,
ImageUrl,
VideoUrl,
Audio
Audio,
PDF,
JSON
}
}

View File

@ -115,6 +115,9 @@ namespace Manager.Interfaces.Models
Web,
Menu,
Quizz,
Article
Article,
PDF,
Puzzle,
Agenda
}
}

View File

@ -719,5 +719,35 @@ namespace ManagerService.Controllers
{
return new ObjectResult("ArticleDTO") { StatusCode = 200 };
}
/// <summary>
/// Useless, just to generate dto code
/// </summary>
[ProducesResponseType(typeof(PdfDTO), 200)]
[HttpGet("PdfDTO")]
public ObjectResult GetPdfDTO()
{
return new ObjectResult("PdfDTO") { StatusCode = 200 };
}
/// <summary>
/// Useless, just to generate dto code
/// </summary>
[ProducesResponseType(typeof(PuzzleDTO), 200)]
[HttpGet("PuzzleDTO")]
public ObjectResult GetPuzzleDTO()
{
return new ObjectResult("PuzzleDTO") { StatusCode = 200 };
}
/// <summary>
/// Useless, just to generate dto code
/// </summary>
[ProducesResponseType(typeof(AgendaDTO), 200)]
[HttpGet("AgendaDTO")]
public ObjectResult GetAgendaDTO()
{
return new ObjectResult("AgendaDTO") { StatusCode = 200 };
}
}
}

View File

@ -133,7 +133,9 @@ namespace ManagerService
};
});
#if RELEASE
services.AddMqttClientHostedService();
#endif
services.AddScoped(typeof(ProfileLogic));
services.AddScoped<TokensService>();
services.AddScoped<UserDatabaseService>();