ApiAdHoc_Odoo/ApiAdHoc_Odoo/Controllers/ClientiController.cs
2025-01-30 12:07:55 +01:00

81 lines
2.9 KiB
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using ApiAdHoc_Odoo.Models;
using ApiAdHoc_Odoo.Data;
using Microsoft.EntityFrameworkCore;
using System;
namespace ApiAdHoc_Odoo.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ClientiController : ControllerBase
{
private readonly Pi_ClientiDbContext _clientiContext;
public ClientiController(Pi_ClientiDbContext clientiContext)
{
_clientiContext = clientiContext;
}
[HttpGet("{pIva}")]
public async Task<ActionResult<IEnumerable<Cliente>>> GetApiClienti(string pIva)
{
var clientiList = _clientiContext.Clienti.Where(x => x.Partiva == pIva).ToListAsync();
await foreach (var cliente in _clientiContext.Clienti.AsAsyncEnumerable())
{
cliente.Azienda = cliente.Azienda.Trim();
cliente.Codice = cliente.Codice.Trim();
cliente.Descrizione = cliente.Descrizione.Trim();
cliente.Partiva = cliente.Partiva.Trim();
cliente.CodFisc = cliente.CodFisc.Trim();
cliente.Telefono = cliente.Telefono.Trim();
cliente.Cellulare = cliente.Cellulare.Trim();
cliente.Email = cliente.Email.Trim();
cliente.Indirizzo = cliente.Indirizzo.Trim();
cliente.Citta = cliente.Citta.Trim();
cliente.Cap = cliente.Cap.Trim();
cliente.Provincia = cliente.Provincia.Trim();
cliente.CodAgente = cliente.CodAgente.Trim();
cliente.DescriAgente = cliente.DescriAgente.Trim();
}
return await clientiList;
}
// GET: api/ApiClienti/{codice}
[HttpGet("{codAzi}/{codCli}")]
public async Task<ActionResult<Cliente>> GetApiCliente(string codAzi, string codCli)
{
var cliente = await _clientiContext.Clienti.FirstOrDefaultAsync(c => c.Codice == codCli && c.Azienda == codAzi);
cliente.Azienda = cliente.Azienda.Trim();
cliente.Codice = cliente.Codice.Trim();
cliente.Descrizione = cliente.Descrizione.Trim();
cliente.Partiva = cliente.Partiva.Trim();
cliente.CodFisc = cliente.CodFisc.Trim();
cliente.Telefono = cliente.Telefono.Trim();
cliente.Cellulare = cliente.Cellulare.Trim();
cliente.Email = cliente.Email.Trim();
cliente.Indirizzo = cliente.Indirizzo.Trim();
cliente.Citta = cliente.Citta.Trim();
cliente.Cap = cliente.Cap.Trim();
cliente.Provincia = cliente.Provincia.Trim();
cliente.CodAgente = cliente.CodAgente.Trim();
cliente.DescriAgente = cliente.DescriAgente.Trim();
if (cliente == null)
{
return NotFound();
}
return cliente;
}
}
}