81 lines
2.9 KiB
C#
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;
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|