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); }
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); }
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); }
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); }
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); }
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); }
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); }
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> 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); }
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); }
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); }
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); }
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); }
public IActionResult Post([FromBody] Car model) { if (model.CarId == 0) { // New model.Created = DateTime.Now; model.LastChange = DateTime.Now; _context.Cars.Add(model); _context.SaveChanges(); return(Ok()); } // Update var c = _context.Cars.First(e => e.CarId == model.CarId); c.Brand = model.Brand; c.Color = model.Color; c.Model = model.Model; c.LastChange = DateTime.Now; c.TopSpeed = model.TopSpeed; _context.SaveChanges(); return(Ok()); }
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."); } }
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); } }
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); }
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); }
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); }
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); }
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); }
internal async Task <int> GuardarPedido(PedidosPed pedido) { using FeContext context = new FeContext(); try { context.Add(pedido); context.SaveChanges(); return(pedido.Id); } 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 el pedido"); } }
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); }