// POST: api/Musica public string Post([FromBody] Musica musica) { #region Plantilla Postman -> Abrir para ver. /* * { * "nombre":"NombreDePelicula", * "genero": "generoDePelicula", * "tipoInterpretacion":"anioDeLaPelicula", * "idioma":"idiomaDeLaPelicula", * "pais":"actoresDeLaPelicula", * "disquera":"actoresDeLaPelicula", * "nombreDisco":"actoresDeLaPelicula", * "anio":"actoresDeLaPelicula", * "nombreArchivoDescarga":"registroEnDetallePlaceholder", * "nombreArchivoPrevisualizacion":"registroEnDetallePlaceholder", * "monto":"registroEnDetallePlaceholder" * } */ #endregion Consecutivo consecutivo = new Consecutivo(); // Registro espejo del registro requerido guardado en la base de datos. Consecutivo registro_de_consecutivo = consecutivo.traerConsecutivo_registroReflejadoEnDB("musica"); // Se actualiza el id del libro como prefijo+numConsecuvito. // Ejemplo: lib4 . musica.id = registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1); // Aumentamos el valor "descripcion" del consecutivo en 1. string valorDescripcionAumentadoEn1 = Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo); registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1; // Guardamos el nuevo registro en la base de datos. musica.guardarMusica(musica); // Actualizamos el consecutivo en la base de datos. consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo); // Agregar registro en bitacora Bitacora bitacora = new Bitacora(); string registroEnDetalle = "Id=" + musica.id + " | " + "Nombre=" + musica.nombre + " | " + "Genero=" + musica.genero + " | " + "tipoInterpretacion=" + musica.tipoInterpretacion + " | " + "idioma=" + musica.idioma + " | " + "pais=" + musica.pais + " | " + "disquera=" + musica.disquera + " | " + "nombreDisco=" + musica.nombreDisco + " | " + "anio=" + musica.anio + " | " + "nombreArchivoDescarga=" + musica.nombreArchivoDescarga + " | " + "nombreArchivoPrevisualizacion=" + musica.nombreArchivoPrevisualizacion + " | " + "monto=" + musica.monto + " | "; bitacora.guardarBitacora_interfazDeUsuario("Agregar", "Insercion de nueva Musica", registroEnDetalle); return("Musica " + musica.id + " " + musica.nombre + " guardada."); }
// POST: api/Libro public string Post([FromBody] Libro libro) { #region Plantilla Postman -> Abrir para ver. /* * { * "nombre":"NombreDePelicula", * "categoria": "generoDePelicula", * "autor":"anioDeLaPelicula", * "idioma":"idiomaDeLaPelicula", * "editorial":"actoresDeLaPelicula", * "anioPublicacion":"actoresDeLaPelicula", * "nombreArchivoDescarga":"registroEnDetallePlaceholder", * "nombreArchivoPrevisualizacion":"registroEnDetallePlaceholder", * "monto":"registroEnDetallePlaceholder" * } */ #endregion Consecutivo consecutivo = new Consecutivo(); // Registro espejo del registro requerido guardado en la base de datos. Consecutivo registro_de_consecutivo = consecutivo.traerConsecutivo_registroReflejadoEnDB("libro"); // Se actualiza el id del libro como prefijo+numConsecuvito. // Ejemplo: lib4 . libro.id = registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1); // Aumentamos el valor "descripcion" del consecutivo en 1. string valorDescripcionAumentadoEn1 = Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo); registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1; // Guardamos el nuevo registro en la base de datos. libro.guardarLibro(libro); // Actualizamos el consecutivo en la base de datos. consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo); // Agregar registro en bitacora Bitacora bitacora = new Bitacora(); string registroEnDetalle = "Id=" + libro.id + " | " + "Nombre=" + libro.nombre + " | " + "categoria=" + libro.categoria + " | " + "autor=" + libro.autor + " | " + "idioma=" + libro.idioma + " | " + "editorial=" + libro.editorial + " | " + "anioPublicacion=" + libro.anioPublicacion + " | " + "nombreArchivoDescarga=" + libro.nombreArchivoDescarga + " | " + "nombreArchivoPrevisualizacion=" + libro.nombreArchivoPrevisualizacion + " | " + "monto=" + libro.monto + " | "; bitacora.guardarBitacora_interfazDeUsuario("Agregar", "Insercion de un nuevo Libro", registroEnDetalle); return("Libro " + libro.id + " " + libro.nombre + " guardado."); }
/// <summary> /// Hace el registro de transacción en la base de datos. En otras palabras, guarda /// el registro de propiedad del producto en la base de datos. /// </summary> /// <param name="producto">Producto seleccionado.</param> /// <param name="metodoPago">Método de pago seleccionado.</param> private void registrarTransaccion(ProductoCompra producto , CompraMetodoDePago metodoPago) { string tarjeta_id = ""; string easypay_id = ""; if (metodoPago.esTarjeta) { tarjeta_id = metodoPago.metodoDePagoID; } if (metodoPago.esEasyPay) { easypay_id = metodoPago.metodoDePagoID; } // Registro espejo del registro requerido guardado en la base de datos. Consecutivo registro_de_consecutivo = new Consecutivo(); registro_de_consecutivo = registro_de_consecutivo .traerConsecutivo_registroReflejadoEnDB("transaccion"); // Se actualiza el id de la transaccion como prefijo+numConsecuvito. // Ejemplo: tra4 . string id_consecutivo = registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1); // Se crea objeto Transacción. Transaccion transaccion = new Transaccion( id_consecutivo , Tareas.obtener_fecha_actual() , "" + producto.obtenerMonto() , Memoria.sesionUsuarioDatos.id , producto.productoCompraId , tarjeta_id , easypay_id); // Se guarda el registro de transaccion. transaccion.crearRegistroTranseccion(transaccion); // Aumentamos el valor "descripcion" del consecutivo en 1. string valorDescripcionAumentadoEn1 = Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo); registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1; // Actualizamos el consecutivo en la base de datos. registro_de_consecutivo .actualizarConsecutivo_baseDeDatos(registro_de_consecutivo); }
// POST: api/Admin public string Post([FromBody] Admin admin) { #region Plantilla Postman -> Abrir para ver. /*{ * "nombreUsuario":"admin_post", * "contrasenia": "admin", * "correoElectronico":"*****@*****.**", * "preguntaSeguridad":"pregunta", * "respuestaSeguridad":"respuesta", * "adminMaestro":true, * "adminSeguridad":false, * "adminMantenimiento":false, * "adminConsultas":false * }*/ #endregion Consecutivo consecutivo = new Consecutivo(); // Registro espejo del registro requerido guardado en la base de datos. Consecutivo registro_de_consecutivo = consecutivo.traerConsecutivo_registroReflejadoEnDB("admin"); // Se actualiza el id de la pelicula como prefijo+numConsecuvito. // Ejemplo: ele4 . admin.id = registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1); // Aumentamos el valor "descripcion" del consecutivo en 1. string valorDescripcionAumentadoEn1 = Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo); registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1; // Guardamos el nuevo registro en la base de datos. admin.registrarAdmin(admin); // Actualizamos el consecutivo en la base de datos. consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo); return("Admin " + admin.id + " agregado."); }
/// <summary> /// Este metodo se encarga de crear un nuevo admin. Se encarga además /// de hacer toda la logica de los id por consecutivo. Este metodo se utiliza /// para crear administradores desde la interfaz de usuario. Se utiliza en /// Web Application/Paginas/Backend/CrearNuevoAdmin.aspx.cs /// </summary> /// <param name="admin">Objeto admin que refleja el registro a guardar.</param> public void crearNuevoAdmin_UI(Admin admin) { // Se trae el registro de consecutivo de admins Consecutivo consecutivo = new Consecutivo(); consecutivo = consecutivo.traerConsecutivo_registroReflejadoEnDB("admin"); // Se asigna el id del admin segun el consecutivo. admin.id = consecutivo.prefijo + consecutivo.descripcion; // Se aumenta el valor "descripcion" del consecutivo en 1. string valorDescripcionAumentadoEn1 = Tareas.aumentarColumnaDeConsecutivoEn1(consecutivo); consecutivo.descripcion = valorDescripcionAumentadoEn1; // Se guarda el admin y el consecutivo actualizado. consecutivo.actualizarConsecutivo_baseDeDatos(consecutivo); registrarAdmin(admin); }
// POST: api/Transaccion public string Post([FromBody] Transaccion transaccion) { #region Plantilla Postman -> Abrir para ver. /*{ * "monto": "monto", * "usuarioID":"usuarioID", * "consecutivoProductoID":"consecutivoProductoID", * "tarjetaID":"tarjetaID", * "easyPayID":"easyPayID" * }*/ #endregion Consecutivo consecutivo = new Consecutivo(); // Registro espejo del registro requerido guardado en la base de datos. Consecutivo registro_de_consecutivo = consecutivo.traerConsecutivo_registroReflejadoEnDB("transaccion"); // Se actualiza el id de la transaccion como prefijo+numConsecuvito. // Ejemplo: tra4 . transaccion.id = registro_de_consecutivo.prefijo + (int.Parse(registro_de_consecutivo.descripcion) + 1); // Aumentamos el valor "descripcion" del consecutivo en 1. string valorDescripcionAumentadoEn1 = Tareas.aumentarColumnaDeConsecutivoEn1(registro_de_consecutivo); registro_de_consecutivo.descripcion = valorDescripcionAumentadoEn1; // Le asignamos la fecha de transaccion al elemento. transaccion.fechaCompra = Tareas.obtener_fecha_actual(); // Guardamos el registro de transaccion. transaccion.crearRegistroTranseccion(transaccion); // Actualizamos el consecutivo en la base de datos. consecutivo.actualizarConsecutivo_baseDeDatos(registro_de_consecutivo); return("Transaccion " + transaccion.id + " agregada."); }