29 lines
746 B
C#
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);
|
|
|
|
}
|
|
}
|