コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }