Add Get queries for variants and categories

This commit is contained in:
lumijiez
2025-05-27 13:26:38 +03:00
parent 6e59f46cf0
commit a30ada5061
8 changed files with 276 additions and 12 deletions

View File

@@ -0,0 +1,30 @@
using MediatR;
using Microsoft.AspNetCore.Mvc;
using Printbase.Application.Products.Commands;
using Printbase.Application.Products.Dtos;
namespace Printbase.WebApi.Controllers;
[ApiController]
[Route("api/[controller]")]
public class ProductVariantsController(IMediator mediator) : ControllerBase
{
[HttpPost]
public async Task<ActionResult<ProductVariantDto>> CreateProductVariant([FromBody] CreateProductVariantCommand command)
{
var result = await mediator.Send(command);
return CreatedAtAction(nameof(CreateProductVariant), new { id = result.Id }, result);
}
[HttpDelete("{id}")]
public async Task<ActionResult> DeleteProductVariant(Guid id)
{
var command = new DeleteProductVariantCommand { Id = id };
var result = await mediator.Send(command);
if (!result)
return NotFound();
return NoContent();
}
}