public async Task <IActionResult> CreateProduct([FromForm] CreateProductRequestDto request)
        {
            var uploadFiles = new List <ProductImageInformationDto>();

            if (request.Images != null)
            {
                ConvertFile(request.Images, ref uploadFiles);
            }

            var createProductCommand = new CreateProductCommand(request.Name, request.Description, request.Price,
                                                                request.InitialStock, request.Category, uploadFiles);

            var commandResponse = await _mediator.Send(createProductCommand);

            return(Response(Ok(new BaseResponseDto <bool>(true, commandResponse))));
        }
 public async Task <CreateProductResponseDto> GetProduct([FromBody] CreateProductRequestDto payload)
 {
     return(await _mediator.Send <CreateProductRequestDto, CreateProductResponseDto>(payload));
 }