Example #1
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 #2
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);
        }
        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 #4
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);
        }
Example #5
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);
        }
        internal async Task <RespuestaDatos> ModificarFaqCor(FaqCor faq)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;
            FaqCor         f = GetFaqCorPorId(faq.Id);

            if (f != null)
            {
                if (faq.Categoria == COCategoriaFAQ.PRODUCTOS || faq.Categoria == COCategoriaFAQ.COMPRAS || faq.Categoria == COCategoriaFAQ.SERVICIOS || faq.Categoria == COCategoriaFAQ.DEVOLUCIONES)
                {
                    try
                    {
                        context.Attach(f);
                        f.Pregunta  = faq.Pregunta;
                        f.Respuesta = faq.Respuesta;
                        f.Categoria = faq.Categoria;
                        context.SaveChanges();
                        respuestaDatos = new RespuestaDatos {
                            Codigo = COCodigoRespuesta.OK, Mensaje = "FAQ 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 FAQ.");
                    }
                }
                else
                {
                    throw new COExcepcion("La categoría de la FAQ no existe");
                }
            }
            else
            {
                throw new COExcepcion("La FAQ no existe");
            }
            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 #8
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);
        }
        internal async Task <RespuestaDatos> ModificarPedido(PedidosPed pedido)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;
            PedidosPed     p = GetPedidoPorId(pedido.Id);

            if (p != null)
            {
                try
                {
                    context.Attach(p);
                    p.Idusuario   = pedido.Idusuario;
                    p.Estado      = pedido.Estado;
                    p.Fechapedido = pedido.Fechapedido;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "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 pedido.");
                }
            }
            else
            {
                throw new COExcepcion("El pedido no existe");
            }
            return(respuestaDatos);
        }
Example #10
0
        internal async Task <RespuestaDatos> ModificarDemografiaReportada(DemografiaReportadaCor demografiaReportada)
        {
            using FeContext context = new FeContext();
            RespuestaDatos         respuestaDatos;
            DemografiaReportadaCor dr = GetDemografiaReportadaPorId(demografiaReportada.Id);

            if (dr != null)
            {
                try
                {
                    context.Attach(dr);
                    dr.Motivo = demografiaReportada.Motivo;
                    context.SaveChanges();
                    respuestaDatos = new RespuestaDatos {
                        Codigo = COCodigoRespuesta.OK, Mensaje = "Demografía Reportada 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 demografía reportada.");
                }
            }
            else
            {
                throw new COExcepcion("La demografía reportada no existe");
            }
            return(respuestaDatos);
        }