public CatalogoQuery Convert_Catalogo_To_Query(Catalogo catalogo) { CatalogoQuery q = new CatalogoQuery(); q.Id = catalogo.Id; q.CodigoCatalogo = catalogo.CodigoCatalogo; q.Nombre = catalogo.Nombre; q.Multimedia = this.Convert_Multimedia_To_MultimediaQuery(catalogo.Multimedia); q.Proveedor = this.Convert_Proveedor_To_ProveedorQuery(catalogo.Proveedor); q.Descripcion = catalogo.Descripcion; q.FechaFin = catalogo.FechaFin; q.Calificacion = catalogo.Calificacion; q.IndExterno = catalogo.IndExterno; return(q); }
public CatalogoQuery AgregarCatalogo(CatalogoCmd catalogoCmd) { CatalogoQuery catalogoQ = null; try { Catalogo catalogo = this._utils.Convert_CatalogoCmd_To_Catalogo(catalogoCmd); catalogo.CodigoCatalogo = this.GenerarCodigoCatalogo(catalogo.IndExterno); _ufwCatalogos.Repository <Catalogo>().InsertOne(catalogo); catalogoQ = this._utils.Convert_Catalogo_To_Query(catalogo); } catch (Exception e) { throw e; } return(catalogoQ); }
public CatalogoQuery verCatalogoPorCodigo(string codigo) { CatalogoQuery catalogoQ = null; try { Catalogo catalogo = _ufwCatalogos.Repository <Catalogo>().Find(new CatalogoSpecification(codigo, true)).FirstOrDefault(); if (catalogo != null) { catalogoQ = this._utils.Convert_Catalogo_To_Query(catalogo); } else { throw new Exception("No se ha encontrado el Catálogo"); } } catch (Exception e) { throw e; } return(catalogoQ); }
public CatalogoQuery ActualizarCatalogo(CatalogoCmd catalogoCmd) { CatalogoQuery catalogoQ = null; try { catalogoCmd.Validar(); Catalogo doc = _ufwCatalogos.Repository <Catalogo>().Find(new CatalogoSpecification(catalogoCmd.CodigoCatalogo)).FirstOrDefault(); if (doc != null) { Catalogo catalogo = this._utils.Convert_CatalogoCmd_To_Catalogo(catalogoCmd); catalogo.Id = doc.Id; _ufwCatalogos.Repository <Catalogo>().ReplaceOne(catalogo); foreach (Producto p in _ufwProductos.Repository <Producto>().Find(new ProductoSpecification(catalogo.CodigoCatalogo))) { p.Proveedor = catalogo.Proveedor; p.NombreCatalogo = catalogo.Nombre; _ufwProductos.Repository <Producto>().ReplaceOne(p); } catalogoQ = this._utils.Convert_Catalogo_To_Query(catalogo); //_ufwCatalogos.Commit(); } } catch (Exception e) { throw e; } return(catalogoQ); }
//// POST: Catalogos ///// <summary>Agregar un catálogo</summary> ///// <param name="request">Datos de la solicitud</param> ///// <returns>Catalogo Creado</returns> ///// <response code="200">Solicitud procesada</response> ///// <response code="400">Problemas con la solicitud</response> ///// <response code="401">Falta de permisos</response> ///// <response code="500">Error Interno</response> //[HttpPost()] //public ActionResult<CatalogoQuery> AgregarCatalogo(RequestBase<CatalogoCmd> request) //{ // ResponseBase<CatalogoQuery> response = new ResponseBase<CatalogoQuery>(); // response.code = 500; // try // { // response.data = _catalogosServiceCmd.AgregarCatalogo(request.data); // //response.data = getCatalogosEjemplo().FirstOrDefault(); // if (response.data == null) // { // response.code = 202; // response.message = "No se ha podido completar el proceso"; // } // else // { // response.code = 200; // response.message = "Catálogo creado"; // } // } // catch (Exception e) // { // response.message = e.Message; // } // response.date = DateTime.Now; // ////Auditoría // //var jrq = JsonConvert.SerializeObject(request); // //var jrp = JsonConvert.SerializeObject(response); // //var host = ""; // //try // //{ // // var remoteIpAddress = HttpContext.Connection.RemoteIpAddress.ToString(); // // host = Dns.GetHostEntry(remoteIpAddress).HostName; // //} // //catch (Exception e) { } // //try // //{ // // this._logServiceCmd.AgregarLog(new LogCmd { Tipo = "Request-Response", Usuario = request.usuario, Request = jrq, Response = jrp, Aplicacion = "Autenticación.API", Metodo = MethodInfo.GetCurrentMethod().Name, Entidad = this.ToString(), EsExcepcion = false, Mensaje = "", Parametros = "" }); // //} // //catch (Exception e) { }; // return StatusCode(response.code, response); //} private IEnumerable <CatalogoQuery> getCatalogosEjemplo() { List <CatalogoQuery> catalogos = new List <CatalogoQuery>(); CatalogoQuery c = null; // ---Catalogo 1 c = new CatalogoQuery(); c.Nombre = "Catalogo de Televisores One"; c.CodigoCatalogo = "CAT001"; c.Descripcion = "Este es un catálodo de televisores. Prueba."; c.FechaFin = DateTime.Now.AddYears(2); c.Calificacion = 1; c.IndExterno = false; c.Multimedia = new MultimediaQuery() { Nombre = "Imagen de ejemplo", Descripcion = "Esta es una imagen de pruebas", NombreTipo = TIPO_MULTIMEDIA.IMAGEN.ToString(), Tipo = TIPO_MULTIMEDIA.IMAGEN, url = "https://catalogosvirtualesonline.com/image.axd?picture=%2F2021%2F02%2Falkosto+26+febrero+2021+ofertas+colombia.jpg" }; catalogos.Add(c); // ---Catalogo 2 c = new CatalogoQuery(); c.Nombre = "Catalogo de Televisores Two"; c.CodigoCatalogo = "CAT002"; c.Descripcion = "Este es un catálodo de televisores. Prueba."; c.FechaFin = DateTime.Now.AddYears(2); c.Calificacion = 1; c.IndExterno = false; c.Multimedia = new MultimediaQuery() { Nombre = "Imagen de ejemplo", Descripcion = "Esta es una imagen de pruebas", NombreTipo = TIPO_MULTIMEDIA.IMAGEN.ToString(), Tipo = TIPO_MULTIMEDIA.IMAGEN, url = "https://catalogosvirtualesonline.com/image.axd?picture=%2F2021%2F02%2Falkosto+26+febrero+2021+ofertas+colombia.jpg" }; catalogos.Add(c); // ---Catalogo 3 c = new CatalogoQuery(); c.Nombre = "Catalogo de Televisores Three Xd"; c.CodigoCatalogo = "CAT003"; c.Descripcion = "Este es un catálodo de televisores. Prueba."; c.FechaFin = DateTime.Now.AddYears(2); c.Calificacion = 1; c.IndExterno = false; c.Multimedia = new MultimediaQuery() { Nombre = "Imagen de ejemplo", Descripcion = "Esta es una imagen de pruebas", NombreTipo = TIPO_MULTIMEDIA.IMAGEN.ToString(), Tipo = TIPO_MULTIMEDIA.IMAGEN, url = "https://catalogosvirtualesonline.com/image.axd?picture=catalogo_best_buy_ofertas_televisores_junio_2014_1.jpg" }; catalogos.Add(c); return(catalogos); }