public ArticuloViewModel(IConfiguration configuration, int id, int?idcliente, int?idUsuarioWeb, EntidadEurocodes entidadEurocodes)
 {
     if (id > 0)
     {
         var ad  = new AdaptadorAtc(configuration);
         var res = ad.ArticulosLeerPorID(id, idcliente, idUsuarioWeb);
         articulo = res;
         var le = new LectorEurocode(articulo.Codigo, entidadEurocodes);
         articulo.Eurocode = le.Leer();
         foreach (Categoria ct in articulo.Accesorios)
         {
             foreach (BuscaArticulo ar in ct.Articulos)
             {
                 var lo = new LectorEurocode(ar.Codigo, entidadEurocodes);
                 ar.Eurocode = lo.Leer();
             }
         }
         try
         {
             var streaming = configuration.GetSection("StreamFiles")["rutaStreaming"];
             articulo.Modelo.url = streaming + articulo.Modelo.Imagen;
             if (articulo.Modelo != null)
             {
                 foreach (ImagenFamilia ifa in articulo.Modelo.Imagenes)
                 {
                     ifa.url = streaming + ifa.Valor;
                 }
                 if (articulo.Modelo.Imagenes.Count > 0)
                 {
                     articulo.Modelo.Imagenes[0].active = true;
                 }
             }
             if (articulo.Imagenes.Count > 0)
             {
                 articulo.Imagenes[0].active = true;
             }
         }
         catch (Exception ex)
         {
         }
     }
     else
     {
         articulo            = new BuscaArticulo();
         articulo.Accesorios = new List <Categoria>
         {
             new Categoria
             {
                 Articulos = new List <BuscaArticulo>(),
             }
         };
     }
 }
Esempio n. 2
0
        public IActionResult ArticulosModificar([FromBody] BuscaArticulo bs)
        {
            ObjectResult result;
            var          ad = new AdaptadorAtcAdmin(_configuration);

            try
            {
                //var res = new LecturasViewModel(_configuration, bs);
                var res = ad.ArticulosModificar(bs);
                result = new ObjectResult(res)
                {
                    StatusCode = (int)HttpStatusCode.OK
                };
            }
            catch (Exception ex)
            {
                result = new ObjectResult(ex)
                {
                    StatusCode = (int)HttpStatusCode.Conflict
                };
                Request.HttpContext.Response.Headers.Add("dsError", ex.Message);
            }
            return(result);
        }