52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
package handlers
|
|
|
|
import (
|
|
"kontor-api-gin/internal/globals"
|
|
"kontor-api-gin/internal/models"
|
|
"kontor-api-gin/internal/repository"
|
|
"kontor-api-gin/internal/service"
|
|
"net/http"
|
|
|
|
"github.com/gin-contrib/sessions"
|
|
"github.com/gin-gonic/gin"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type MediaActorFileHandler struct {
|
|
Service *service.MediaActorFileService
|
|
}
|
|
|
|
func NewMediaActorFileHandler(db *gorm.DB) *MediaActorFileHandler {
|
|
mediaActorFileHandler := &MediaActorFileHandler{
|
|
Service: service.NewMediaActorFileService(repository.NewMediaActorFileRepository(db)),
|
|
}
|
|
return mediaActorFileHandler
|
|
}
|
|
|
|
func (handler *MediaActorFileHandler) List(c *gin.Context) {
|
|
media_actor_files, err := handler.Service.List(c.Request.Context())
|
|
if err != nil {
|
|
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
|
return
|
|
}
|
|
dtos := models.ConvertMediaActorFilesToDtos(media_actor_files)
|
|
c.JSON(http.StatusOK, dtos)
|
|
}
|
|
|
|
func (handler *MediaActorFileHandler) ListPage(c *gin.Context) {
|
|
session := sessions.Default(c)
|
|
user := session.Get(globals.UserKey)
|
|
media_actor_files, err := handler.Service.List(c.Request.Context())
|
|
if err != nil {
|
|
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
|
return
|
|
}
|
|
c.HTML(http.StatusOK, "mediaactorfiles", gin.H{
|
|
"title": "Kontor MediaActorFiles",
|
|
"version": "0.4.0",
|
|
"message": "MediaActorFiles...",
|
|
"actors": media_actor_files,
|
|
"user": user,
|
|
})
|
|
}
|