Example #1
0
        internal async Task <RespuestaDatos> ModificarPreguntasyRespuestas(PreguntasRespuestasPc pyr)
        {
            using FeContext context = new FeContext();
            RespuestaDatos        respuestaDatos;
            PreguntasRespuestasPc nuevoPyR = GetPreguntasyRespuestasPorIdPyR(pyr.Id);

            if (nuevoPyR != null)
            {
                try
                {
                    context.Attach(nuevoPyR);
                    nuevoPyR.Respuesta    = pyr.Respuesta;
                    nuevoPyR.Modificacion = DateTime.Now;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Respuesta modificada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la respuesta.");
                }
            }
            else
            {
                throw new COExcepcion("La pregunta no existe");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> GuardarFactura(FacturasFac factura)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(factura);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Factura creada exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                throw new COExcepcion("Ocurrió un problema al intentar realizar la factura");
            }
            return(respuestaDatos);
        }
        public EstadoPoblacionCor GetEstadoPorIdPoblacion(int idPoblacion)
        {
            using FeContext context = new FeContext();
            var poblacion = GetPoblacionPorIdPoblacion(idPoblacion);

            return(context.EstadoPoblacionCors.Where(p => p.Id == poblacion.Idestadopoblacion).FirstOrDefault());
        }
        internal async Task <RespuestaDatos> ModificarCategoria(CategoriaPc nuevaCategoria)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;
            CategoriaPc    categoria = GetCategoriaPorIdCategoria(nuevaCategoria.Id);

            if (categoria != null)
            {
                try
                {
                    context.CategoriaPcs.Attach(categoria);
                    categoria.Nombre = nuevaCategoria.Nombre;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría modificada exitosamente."
                    };
                }
                catch (COExcepcion e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la categoría.");
                }
            }
            else
            {
                throw new COExcepcion("La categoría no existe");
            }
            return(respuestaDatos);
        }
Example #5
0
        internal async Task <RespuestaDatos> GuardarProductoPedido(ProdSerXVendidosPed productoPedido)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(productoPedido);
                System.Diagnostics.Debug.WriteLine("Lo añadió :)");
                System.Diagnostics.Debug.WriteLine(productoPedido.Creacion);
                context.SaveChanges();
                System.Diagnostics.Debug.WriteLine("Khe");
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Producto pedido creado exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                throw new COExcepcion("Ocurrió un problema al intentar realizar la creación del detalle de producto de pedido");
            }
            return(respuestaDatos);
        }
Example #6
0
        public async Task <RespuestaDatos> GuardarDatosBancariosDemografia(CuentasBancariasDemografiaCor datosBancarios)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.CuentasBancariasDemografiaCors.Add(datosBancarios);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Cuenta Creada Exitosamente"
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "Usuario con id " + datosBancarios.Id,
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.MODIFICAR_USUARIO
                });
                throw new COExcepcion("No se pudieron guardar sus datos bancarios...puede iniciar sesión pero contacte al soporte.");
            }
            return(respuestaDatos);
        }
Example #7
0
        internal async Task <RespuestaDatos> RemoverPublicacion(int idPublicacion)
        {
            using FeContext context = new FeContext();
            RespuestaDatos       respuestaDatos;
            ProductosServiciosPc publicacion = await GetPublicacionPorIdPublicacion(idPublicacion);

            if (publicacion != null)
            {
                try
                {
                    context.ProductosServiciosPcs.Attach(publicacion);
                    publicacion.Estado       = COEstados.INACTIVO;
                    publicacion.Modificacion = DateTime.Now;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación eliminada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar eliminar la publicación");
                }
            }
            else
            {
                throw new COExcepcion("La publicación no existe");
            }
            return(respuestaDatos);
        }
Example #8
0
        internal async Task <RespuestaDatos> ModificarCalificacion(int idPublicacion, decimal calificacion)
        {
            using FeContext context = new FeContext();
            RespuestaDatos       respuestaDatos;
            ProductosServiciosPc publicacion = await GetPublicacionPorIdPublicacion(idPublicacion);

            if (publicacion != null)
            {
                try
                {
                    context.Attach(publicacion);
                    publicacion.Calificacionpromedio = calificacion;
                    publicacion.Modificacion         = DateTime.Now;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Calificación modificada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la calificación.");
                }
            }
            else
            {
                throw new COExcepcion("La publicación no existe");
            }
            return(respuestaDatos);
        }
Example #9
0
        public async Task <RespuestaDatos> ModificarDemografia(DemografiaCor demografiaCor, Servidor.Middleware.Contratos.Core.Seguridad.ModificarDemografia model)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.DemografiaCors.Attach(demografiaCor);
                demografiaCor.Nombre       = model.Nombre;
                demografiaCor.Apellido     = model.Apellido;
                demografiaCor.Telefono     = model.Telefono;
                demografiaCor.Direccion    = model.Direccion;
                demografiaCor.Modificacion = DateTime.Now;
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Usuario modificado exitosamente!"
                };
            }
            catch (COExcepcion e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = demografiaCor.Email,
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.MODIFICAR_USUARIO
                });
                throw new COExcepcion("Ocurrió un problema al modificar el usuario.");
            }
            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> GuardarRazonSocial(RazonSocialCor razonSocial)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(razonSocial);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Razón social creada exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                throw new COExcepcion("Ocurrió un problema al intentar agregar la razón social.");
            }
            return(respuestaDatos);
        }
Example #11
0
        internal async Task <RespuestaDatos> ModificarTrueque(TruequesPedidoTrue nuevoTrueque, string estado)
        {
            using FeContext context = new FeContext();
            RespuestaDatos     respuestaDatos;
            TruequesPedidoTrue trueque = GetTruequePorIdTrueque(nuevoTrueque.Id);

            if (trueque != null)
            {
                try
                {
                    context.Attach(trueque);
                    trueque.Estado = estado;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Trueque modificado exitosamente."
                    };
                }
                catch (Exception e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar modificar el trueque.");
                }
            }
            else
            {
                throw new COExcepcion("El trueque no existe");
            }
            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> RemoverNotificacion(int idNotificacion)
        {
            using FeContext context = new FeContext();
            RespuestaDatos    respuestaDatos;
            NotificacionesCor notificacion = GetNotificacionPorIdNotificacion(idNotificacion);

            if (notificacion != null)
            {
                try
                {
                    context.Attach(notificacion);
                    notificacion.Estado = COEstados.INACTIVO;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Notificación eliminada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar eliminar la notificación.");
                }
            }
            else
            {
                throw new COExcepcion("La notificación no existe");
            }
            return(respuestaDatos);
        }
Example #13
0
        internal async Task <RespuestaDatos> RemoverDemografiaReportada(int idDemografiaReportada)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                DemografiaReportadaCor dr = new DemografiaReportadaCor {
                    Id = idDemografiaReportada
                };
                context.DemografiaReportadaCors.Attach(dr);
                context.DemografiaReportadaCors.Remove(dr);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Demografía reportada eliminada exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                Console.WriteLine(e.StackTrace);
                Console.WriteLine(e.InnerException);
                throw new COExcepcion("Ocurrió un problema al intentar eliminar la demografía reportada");
            }
            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> GuardarFaqCor(FaqCor faq)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            if (faq.Categoria == COCategoriaFAQ.PRODUCTOS || faq.Categoria == COCategoriaFAQ.COMPRAS || faq.Categoria == COCategoriaFAQ.SERVICIOS || faq.Categoria == COCategoriaFAQ.DEVOLUCIONES)
            {
                try
                {
                    context.Add(faq);
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "FAQ creada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    RepoErrorLog.AddErrorLog(new ErrorLog
                    {
                        Mensaje   = e.Message,
                        Traza     = e.StackTrace,
                        Usuario   = "no_aplica",
                        Creacion  = DateTime.Now,
                        Tipoerror = COErrorLog.ENVIO_CORREO
                    });
                    throw new COExcepcion("Ocurrió un problema al intentar agregar la FAQ.");
                }
            }
            else
            {
                throw new COExcepcion("La categoría de la FAQ no existe");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> RemoverFaqCor(int idFaqCor)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                FaqCor f = new FaqCor {
                    Id = idFaqCor
                };
                context.FaqCors.Attach(f);
                context.FaqCors.Remove(f);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "FAQ eliminada exitosamente."
                };
            }
            catch (Exception e)
            {
                RepoErrorLog.AddErrorLog(new ErrorLog
                {
                    Mensaje   = e.Message,
                    Traza     = e.StackTrace,
                    Usuario   = "no_aplica",
                    Creacion  = DateTime.Now,
                    Tipoerror = COErrorLog.ENVIO_CORREO
                });
                throw new COExcepcion("Ocurrió un problema al intentar eliminar la FAQ");
            }
            return(respuestaDatos);
        }
Example #16
0
        internal async Task <RespuestaDatos> ModificarPublicacionApp(ModificarPublicacion productosServicios)
        {
            using FeContext context = new FeContext();
            RespuestaDatos       respuestaDatos;
            ProductosServiciosPc publicacion = await GetPublicacionPorIdPublicacion(productosServicios.Id);

            if (publicacion != null)
            {
                try
                {
                    context.Attach(publicacion);
                    publicacion.Descripcion     = productosServicios.Descripcion;
                    publicacion.Descuento       = productosServicios.Descuento;
                    publicacion.Cantidadtotal   = productosServicios.Cantidad;
                    publicacion.Nombre          = productosServicios.Nombre;
                    publicacion.Preciounitario  = productosServicios.Preciounitario;
                    publicacion.Habilitatrueque = productosServicios.Habilitatrueque;
                    publicacion.Modificacion    = DateTime.Now;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación modificada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la publicación.");
                }
            }
            else
            {
                throw new COExcepcion("La publicación no existe");
            }
            return(respuestaDatos);
        }
Example #17
0
        public CuentaBancariaEmprendedor ObtenerDatosbancarios(int idDemografia)
        {
            using FeContext context = new FeContext();
            var query = from c in context.CuentasBancariasDemografiaCors
                        join b in context.BancosPermitidosCors on c.Identidadbancaria equals b.Id
                        where c.IdDemografia == idDemografia
                        select new CuentaBancariaEmprendedor
            {
                Numero            = c.Numero,
                Tipocuenta        = c.Tipocuenta,
                Identidadbancaria = b.Nombre
            };

            return(query.FirstOrDefault());
        }
Example #18
0
        public async Task <int> GuardarDemografia(DemografiaCor demografia)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(demografia);
                context.SaveChanges();
                return(demografia.Id);
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la categoría.");
            }
        }
Example #19
0
 internal async Task <int> GuardarPublicacion(ProductosServiciosPc productoSservicio)
 {
     using FeContext context = new FeContext();
     try
     {
         productoSservicio.Creacion             = DateTime.Now;
         productoSservicio.Calificacionpromedio = 0.0m;
         productoSservicio.Ventas = 0;
         context.Add(productoSservicio);
         context.SaveChanges();
         return(productoSservicio.Id);
     }
     catch (Exception e)
     {
         throw new COExcepcion("Ocurrió un problema al intentar realizar la publicación: " + e.Message);
     }
 }
Example #20
0
        public async Task <RespuestaDatos> GuardarDemografia(DemografiaCor demografia)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(demografia);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Categoría creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la categoría.");
            }
            return(respuestaDatos);
        }
Example #21
0
        internal async Task <RespuestaDatos> GuardarLinkImagen(ProductosServiciosPc productoSservicio)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Update(productoSservicio);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación modificada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar modificar la publicación.");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> GuardarFavorito(ProductosFavoritosDemografiaPc favorito)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(favorito);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación agregada a favoritos exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar guardar la publicación en favoritos.");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> SubirDocumentosEmprendedor(DocumentosDemografiaCor documentosDemografiaCor)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(documentosDemografiaCor);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Documentos guardados exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar guardar los documentos del emprendedor.");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> ModificarFactura(FacturasFac factura)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;
            FacturasFac    f = GetFacturaPorId(factura.Id);

            if (f != null)
            {
                try
                {
                    context.Attach(f);
                    f.Idpedido             = factura.Idpedido;
                    f.Idvendedor           = f.Idvendedor;
                    f.Valortotalfactura    = factura.Valortotalfactura;
                    f.Valortotalfacturaiva = factura.Valortotalfacturaiva;
                    f.Fechaentrega         = factura.Fechaentrega;
                    f.Fechafactura         = factura.Fechafactura;
                    f.Estado = factura.Estado;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Factura modificada exitosamente."
                    };
                }
                catch (Exception e)
                {
                    RepoErrorLog.AddErrorLog(new ErrorLog
                    {
                        Mensaje   = e.Message,
                        Traza     = e.StackTrace,
                        Usuario   = "no_aplica",
                        Creacion  = DateTime.Now,
                        Tipoerror = COErrorLog.ENVIO_CORREO
                    });
                    throw new COExcepcion("Ocurrió un problema al intentar modificar la factura.");
                }
            }
            else
            {
                throw new COExcepcion("La factura no existe");
            }
            return(respuestaDatos);
        }
Example #25
0
        internal async Task <RespuestaDatos> GuardarResena(ResenasPc resena)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                resena.Creacion = DateTime.Now;
                context.Add(resena);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Reseña creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la reseña.");
            }
            return(respuestaDatos);
        }
        internal async Task <RespuestaDatos> GuardarTruequeDetalle(ProdSerTruequeTrue detalle)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                detalle.Creacion = DateTime.Now;
                context.Add(detalle);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Detalle del trueque creado exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar el detalle del trueque.");
            }
            return(respuestaDatos);
        }
Example #27
0
        internal async Task <RespuestaDatos> GuardarPreguntasyRespuestas(PreguntasRespuestasPc pyr)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                pyr.Creacion     = DateTime.Now;
                pyr.Modificacion = DateTime.Now;
                context.Add(pyr);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Pregunta realizada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar realizar la pregunta");
            }
            return(respuestaDatos);
        }
Example #28
0
        internal async Task <RespuestaDatos> GuardarTrueque(TruequesPedidoTrue trueque)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                trueque.Estado       = COEstadosTrueque.OFERTADO;
                trueque.Fechatrueque = DateTime.Now;
                context.Add(trueque);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Trueque creado exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar el trueque.");
            }
            return(respuestaDatos);
        }
        public async Task <RespuestaDatos> GuardarNotificacion(NotificacionesCor notificacion)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                notificacion.Creacion = DateTime.Now;
                notificacion.Estado   = COEstados.VIGENTE;
                context.Add(notificacion);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Notificación creada exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar agregar la notificacion.");
            }
            return(respuestaDatos);
        }
Example #30
0
        internal async Task <RespuestaDatos> ModificarProductoPedido(ProdSerXVendidosPed productoPedido)
        {
            using FeContext context = new FeContext();
            RespuestaDatos      respuestaDatos;
            ProdSerXVendidosPed prodPed = GetProductoPedidoPorId(productoPedido.Id);

            if (prodPed != null)
            {
                try
                {
                    context.Attach(prodPed);
                    prodPed.Idproductoservico = productoPedido.Idproductoservico;
                    prodPed.Idpedido          = productoPedido.Idpedido;
                    prodPed.Preciototal       = productoPedido.Preciototal;
                    prodPed.Cantidadespedida  = productoPedido.Cantidadespedida;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Producto pedido modificado exitosamente."
                    };
                }
                catch (Exception e)
                {
                    RepoErrorLog.AddErrorLog(new ErrorLog
                    {
                        Mensaje   = e.Message,
                        Traza     = e.StackTrace,
                        Usuario   = "no_aplica",
                        Creacion  = DateTime.Now,
                        Tipoerror = COErrorLog.ENVIO_CORREO
                    });
                    throw new COExcepcion("Ocurrió un problema al intentar modificar el producto pedido.");
                }
            }
            else
            {
                throw new COExcepcion("El producto pedido no existe");
            }
            return(respuestaDatos);
        }