api/v1/video ya funciona

This commit is contained in:
Alejandro Sarmiento
2024-02-18 13:45:48 +01:00
parent 2079c6506d
commit 1edded6d82
4 changed files with 7 additions and 8 deletions

View File

@@ -13,9 +13,9 @@ namespace CleanArchitecture.API.Controllers
public class StreamerController : ControllerBase public class StreamerController : ControllerBase
{ {
private readonly IMediator mediator; private readonly IMediator mediator;
public StreamerController(IMediator _mediator) public StreamerController(IMediator _mediator)
{ {
mediator = _mediator; mediator = _mediator;
} }
[HttpPost(Name = "CreateStreamer")] [HttpPost(Name = "CreateStreamer")]

View File

@@ -5,6 +5,6 @@ namespace CleanArchitecture.Application.Features.Videos.Queries.GetVideosList
public class GetVideosListQuery(string _UserName) : public class GetVideosListQuery(string _UserName) :
IRequest<List<VideosVm>> IRequest<List<VideosVm>>
{ {
public string UserName { get; set; } = string.Empty; public string UserName { get; set; } = _UserName;
} }
} }

View File

@@ -13,7 +13,7 @@ namespace CleanArchitecture.Application.Features.Videos.Queries.GetVideosList
public async Task<List<VideosVm>> Handle(GetVideosListQuery request, CancellationToken cancellationToken) public async Task<List<VideosVm>> Handle(GetVideosListQuery request, CancellationToken cancellationToken)
{ {
var videoList = await videoRepository.GetVideoByNombre(request.UserName); var videoList = await videoRepository.GetVideoByUserName(request.UserName);
return mapper.Map<List<VideosVm>>(videoList); return mapper.Map<List<VideosVm>>(videoList);
} }
} }

View File

@@ -11,13 +11,12 @@ namespace CleanArchitecture.Infrastructure.Repositories
public VideoRepository(StreamerDbContext context) : base(context) { } public VideoRepository(StreamerDbContext context) : base(context) { }
public async Task<Video> GetVideoByNombre(string nombreVideo) public async Task<Video> GetVideoByNombre(string nombreVideo)
{ {
return await context.Videos.Where(x => x.Nombre!.Equals(nombreVideo)).SingleOrDefaultAsync(); return await context.Videos.Where(x => x.Nombre!.Equals(nombreVideo)).SingleOrDefaultAsync();
} }
public async Task<IEnumerable<Video>> GetVideoByUserName(string userName) public async Task<IEnumerable<Video>> GetVideoByUserName(string userName)
{ {
return await context.Videos.Where(x => x.CreatedBy!.Equals(userName)).ToListAsync(); return await context.Videos.Where(x => x.CreatedBy!.Equals(userName)).ToListAsync();
} }
} }