Files
social-media/src/Application/TodoLists/Commands/UpdateTodoList/UpdateTodoList.cs
2024-03-30 20:59:17 -04:00

29 lines
746 B
C#

using Hutopy.Application.Common.Interfaces;
namespace Hutopy.Application.TodoLists.Commands.UpdateTodoList;
public record UpdateTodoListCommand : IRequest
{
public int Id { get; init; }
public string? Title { get; init; }
}
public class UpdateTodoListCommandHandler(
IApplicationDbContext context)
: IRequestHandler<UpdateTodoListCommand>
{
public async Task Handle(UpdateTodoListCommand request, CancellationToken cancellationToken)
{
var entity = await context.TodoLists
.FindAsync(new object[] { request.Id }, cancellationToken);
Guard.Against.NotFound(request.Id, entity);
entity.Title = request.Title;
await context.SaveChangesAsync(cancellationToken);
}
}