Example #1
0
        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()));
        }
Example #2
0
        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
            });
        }