Something went wrong. Try again.
Test web dev.
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940namespace TestWeb.Core.Users;
using Infra;
public static class UpdateUserEndpoint{ public record Request(string DisplayName);
public class RequestValidator : AbstractValidator<Request> { public RequestValidator() { RuleFor(x => x.DisplayName).NotEmpty().MaximumLength(250); } }
public static async Task<Results<Ok, NotFound>> Handle( int id, Request request, AppDbContext db, CancellationToken ct) { var result = await db.Users .Where(x => x.Id == id) .SingleOrDefaultAsync(ct);
if (result == null) { return TypedResults.NotFound(); }
result.DisplayName = request.DisplayName; result.LastUpdated = DateTime.UtcNow;
await db.SaveChangesAsync(ct);
return TypedResults.Ok(); }}