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>(), } }; } }
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); }