private ArticoliDto CreateArticoloDTO(Articoli articolo, PrezziDTO prezzoDTO) { var barcodeDto = new List <BarcodeDto>(); foreach (var ean in articolo.Barcode) { barcodeDto.Add(new BarcodeDto { Barcode = ean.Barcode, Tipo = ean.IdTipoArt }); } var articoliDto = new ArticoliDto { CodArt = articolo.CodArt, Descrizione = articolo.Descrizione, Um = (articolo.Um != null) ? articolo.Um.Trim() : "", CodStat = (articolo.CodStat != null) ? articolo.CodStat.Trim() : "", PzCart = articolo.PzCart, PesoNetto = articolo.PesoNetto, DataCreazione = articolo.DataCreazione, Ean = barcodeDto, //IdFamAss = articolo.IdFamAss, IdStatoArt = (articolo.IdStatoArt != null) ? articolo.IdStatoArt.Trim() : "", //IdIva = articolo.IdIva, Categoria = (articolo.famAssort != null) ? articolo.famAssort.Descrizione : "Non Definito", Prezzo = prezzoDTO.Prezzo }; return(articoliDto); }
public async Task <IActionResult> GetArticoloByCode(string CodArt, string IdList) { string accessToken = Request.Headers["Authorization"]; IdList = (IdList == null)? "1": IdList; if (!this.articolirepository.ArticoloExits(CodArt)) { return(NotFound(string.Format("Articolo non codice '{0}'", CodArt))); } var articolo = await this.articolirepository.SelArticoloByCodice(CodArt); PrezziDTO prezzoDTO = await getPraceArtAsync(articolo.CodArt, IdList, accessToken); return(Ok(CreateArticoloDTO(articolo, prezzoDTO))); }
public async Task <IActionResult> GetArticoliByEan(string Ean, string IdList) { string accessToken = Request.Headers["Authorization"]; IdList = (IdList == null)? "1": IdList; var articolo = await this.articolirepository.SelArticoloByEan(Ean); if (articolo == null) { return(NotFound(string.Format("Articolo non trovato '{0}'", Ean))); } PrezziDTO prezzoDTO = await getPraceArtAsync(articolo.CodArt, IdList, accessToken); return(Ok(CreateArticoloDTO(articolo, prezzoDTO))); }
private async Task <PrezziDTO> getPraceArtAsync(string CodArt, string IdList, string Token) { PrezziDTO prezzo = null; using (var client = new HttpClient()) { Token = Token.Replace("Bearer ", ""); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Token); string EndPointPrezzo = "http://localhost:5071/api/prezzi" : var result = await client.GetAsync(EndPointPrezzo + CodArt + "/" + IdList); var response = await result.Content.ReadAsStringAsync(); prezzo = JsonConvert.DeserializeObject <PrezziDTO>(response); } return(prezzo); }
public async Task <IActionResult> GetPriceCodArt(string CodArt, string IdList) { if (!this.prezziRepository.PrezzoExists(CodArt, IdList)) { return(NotFound()); } var prezzo = await this.prezziRepository.SelPrezzoByCodArtAndList(CodArt, IdList); var prezzoDto = new PrezziDTO { Id = prezzo.Id, Listino = prezzo.IdList, Prezzo = prezzo.Prezzo }; return(Ok(prezzoDto)); }