public async Task <ApiResponse <ProductDto> > Handle(GetProductByNameQuery request, CancellationToken cancellationToken) { var product = await _productService.GetProductByNameAsync(request.Name); var productDto = _mapper.Map <ProductDto>(product); return(new ApiResponse <ProductDto>(productDto)); }
public async Task <IActionResult> GetProductsByName([FromRoute] string name) { var query = new GetProductByNameQuery { Name = name }; var products = await mediator.Send(query); return(new JsonResult(products)); }
public async Task <IActionResult> GetProductByName(string name) { if (string.IsNullOrEmpty(name)) { return(BadRequest()); } var query = new GetProductByNameQuery(name); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task <IEnumerable <Product> > Handle(GetProductByNameQuery request, CancellationToken cancellationToken) { var products = productServices.GetProductsByName(request.Name); return(products); }
public ProductDto SearchByName([FromUri] GetProductByNameQuery query) { return(_getProductByNameQueryHandler.HandleQuery(query)); }
public async Task <IActionResult> GetByName([FromQuery] GetProductByNameQuery query) { var result = await _mediator.Send(query); return(Ok(result)); }