using Microsoft.AspNetCore.Mvc; using SytelineSaAppEfDataModel.Dtos; using SytelineSaAppEfDataModel.Services; namespace FaKrosnoApi.Controllers; [ApiController] [Route("api/[controller]")] public class WzHeaderController(IWzHeaderService service, IMaterialTransactionService materialTransactionService) : Controller { [HttpGet] public async Task>> GetAll() { IEnumerable wzHeaders = await service.GetAll(); return Ok(wzHeaders); } [HttpGet("by-customer-number")] public async Task>> GetByCustomerNumber( [FromQuery] string customerNumber, [FromQuery] int customerSequence) { IEnumerable materialTransactions = await materialTransactionService.GetByCustomerNumber(customerNumber, customerSequence); return Ok(materialTransactions); } [HttpPost] public async Task CreateHeader([FromBody] WzHeaderDto wzHeader) { if (wzHeader == null) { return BadRequest("WzHeader cannot be null."); } await service.CreateHeader(wzHeader); return CreatedAtAction(nameof(CreateHeader), wzHeader); } [HttpGet("by-id")] public async Task> GetById([FromQuery] Guid id) { WzHeaderDto? wzHeader = await service.GetById(id); return wzHeader != null ? Ok(wzHeader) : NotFound(); } }