Merge branch 'video/56_Ejecutar_API' into dev

This commit is contained in:
Alejandro Sarmiento
2024-02-18 13:55:01 +01:00
5 changed files with 12 additions and 8 deletions

View File

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

View File

@@ -5,6 +5,6 @@ namespace CleanArchitecture.Application.Features.Videos.Queries.GetVideosList
public class GetVideosListQuery(string _UserName) :
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)
{
var videoList = await videoRepository.GetVideoByNombre(request.UserName);
var videoList = await videoRepository.GetVideoByUserName(request.UserName);
return mapper.Map<List<VideosVm>>(videoList);
}
}

View File

@@ -1,5 +1,6 @@
using AutoMapper;
using CleanArchitecture.Application.Features.Streamers.Commands.CreateStreamer;
using CleanArchitecture.Application.Features.Streamers.Commands.UpdateStreamer;
using CleanArchitecture.Application.Features.Videos.Queries.GetVideosList;
using CleanArchitecture.Domain;
@@ -11,7 +12,11 @@ namespace CleanArchitecture.Application.Mappings
public MappingProfile()
{
CreateMap<Video, VideosVm>();
CreateMap<VideosVm, Video>();
CreateMap<CreateStreamerCommand, Streamer>();
CreateMap<Streamer, CreateStreamerCommand>();
CreateMap<UpdateStreamerCommand, Streamer>();
CreateMap<Streamer, UpdateStreamerCommand>();
}
}
}

View File

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