Beispiel #1
0
    public override async Task <ActionResult <GetByIdCatalogItemResponse> > HandleAsync([FromRoute] GetByIdCatalogItemRequest request, CancellationToken cancellationToken)
    {
        var response = new GetByIdCatalogItemResponse(request.CorrelationId());

        var item = await _itemRepository.GetByIdAsync(request.CatalogItemId, cancellationToken);

        if (item is null)
        {
            return(NotFound());
        }

        response.CatalogItem = new CatalogItemDto
        {
            Id             = item.Id,
            CatalogBrandId = item.CatalogBrandId,
            CatalogTypeId  = item.CatalogTypeId,
            Description    = item.Description,
            Name           = item.Name,
            PictureUri     = _uriComposer.ComposePicUri(item.PictureUri),
            Price          = item.Price
        };
        return(Ok(response));
    }
Beispiel #2
0
    public async Task <IResult> HandleAsync(GetByIdCatalogItemRequest request)
    {
        var response = new GetByIdCatalogItemResponse(request.CorrelationId());

        var item = await _itemRepository.GetByIdAsync(request.CatalogItemId);

        if (item is null)
        {
            return(Results.NotFound());
        }

        response.CatalogItem = new CatalogItemDto
        {
            Id             = item.Id,
            CatalogBrandId = item.CatalogBrandId,
            CatalogTypeId  = item.CatalogTypeId,
            Description    = item.Description,
            Name           = item.Name,
            PictureUri     = _uriComposer.ComposePicUri(item.PictureUri),
            Price          = item.Price
        };
        return(Results.Ok(response));
    }