using Microsoft.AspNetCore.Mvc; using SytelineSaAppEfDataModel.Dtos; using SytelineSaAppEfDataModel.Services; namespace FaKrosnoApi.Controllers; [ApiController] [Route("api/[controller]")] public class WzRowMeyleController(IWzRowMeyleService service) : Controller { [HttpGet] public async Task>> GetAll() { IEnumerable wzRows = await service.GetAll(); return Ok(wzRows); } [HttpPost] public async Task CreateRows([FromBody] IEnumerable rows) { if (rows == null || !rows.Any()) { return BadRequest("No rows provided."); } await service.CreateRows(rows); return CreatedAtAction(nameof(GetAll), new { count = rows.Count() }, rows); } [HttpGet("by-wz-header-id")] public async Task>> GetByWzHeaderId(Guid wzHeaderId) { IEnumerable wzRows = await service.GetByWzHeaderId(wzHeaderId); return Ok(wzRows); } [HttpPut] public async Task UpdateRows([FromBody] IEnumerable rows) { if (rows == null || !rows.Any()) { return BadRequest("No rows provided."); } await service.UpdateRows(rows); return NoContent(); } }