public async Task <IActionResult> Replace( Guid id, TeamResourceV1 resource) { var result = await teamsStore.TryReplaceTeamAsync(id, resource.MapUpdatedToDto(DateTimeOffset.UtcNow)); return(result.MatchResult <IActionResult>( NotFound(), NoContent())); }
public static Team MapUpdatedToDto( [DisallowNull] this TeamResourceV1 resource, DateTimeOffset lastModified) { if (resource == null) { throw new ArgumentNullException(nameof(resource)); } return(new Team { Id = resource.Id, Updated = lastModified, Name = resource.Name }); }