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