// POST: api/Bitacora
        public string Post([FromBody] Bitacora bitacora)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "nombreUsuarioAdmin":"IDadminResponsable",
             *  "codigoDelRegistro": "codigoDelRegistroPlaceholder",
             *  "tipo":"tipoBitacoraPlaceholder",
             *  "descripcion":"descripcionPlaceholder",
             *  "registroEnDetalle":"registroEnDetallePlaceholder"
             * }*/
            #endregion
            string   nuevo_id      = Tareas.generar_nuevo_id_para_un_registro();
            Bitacora bitacora_temp = new Bitacora(
                nuevo_id
                , bitacora.nombreUsuarioAdmin
                , Tareas.obtener_fecha_actual() //Fecha
                , bitacora.codigoDelRegistro
                , bitacora.tipo
                , bitacora.descripcion
                , bitacora.registroEnDetalle
                );

            bitacora_temp.guardarBitacora(bitacora_temp);
            return("Bitacora " + nuevo_id + " agregada.");
        }
        private BLL.Objeto.EasyPay contruirObjetoEasyPay()
        {
            BLL.Objeto.EasyPay EasyPay_temporal = new BLL.Objeto.EasyPay();

            // Capturamos los datos.
            string id              = Tareas.generar_nuevo_id_para_un_registro();
            string id_usuario      = Memoria.sesionUsuarioDatos.id;
            string id_tarjeta      = Textbox_idTarjeta.Text;
            string codigoSeguridad = EasyPay_temporal.generarCodigoDeSeguridad();
            string contrasenia     = TextBox_contraseniaNueva.Text;
            string monto           = "NA";

            // Creamos el EasyPay a guardar.
            BLL.Objeto.EasyPay EasyPay_return = new BLL.Objeto.EasyPay(
                id
                , id_usuario
                , id_tarjeta
                , codigoSeguridad
                , contrasenia
                , monto);

            // Una vez establecido su tarjeta asociada podemos obtener el monto
            // reflejo de dicha tarjeta.
            monto = EasyPay_return.obtenerMontoActual();
            EasyPay_return.monto = monto;

            return(EasyPay_return);
        }
예제 #3
0
        // POST: api/Usuario
        public string Post([FromBody] Usuario usuario)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "nombre":"Antonio",
            //    "primerApellido": "Tenorio",
            //    "segundoApellido":"Parra",
            //    "correoElectronico":"*****@*****.**",
            //    "nombreUsuario":"antonio93",
            //    "contrasenia":"123"
            //}
            #endregion
            string  nuevo_id     = Tareas.generar_nuevo_id_para_un_registro();
            Usuario usuario_temp = new Usuario(
                nuevo_id
                , usuario.nombre
                , usuario.primerApellido
                , usuario.segundoApellido
                , usuario.correoElectronico
                , usuario.nombreUsuario
                , usuario.contrasenia
                );

            usuario_temp.guardarNuevoUsuario(usuario_temp);
            return("Usuario " + nuevo_id + " registrado.");
        }
예제 #4
0
        protected void button_submit_login_Click(object sender, EventArgs e)
        {
            if (estanTodosLosEspeciosVacios() &&
                usuarioEsUnico() &&
                contraseniaCoincide() &&
                captchaEsCorrecto())
            {
                string nombre               = textbox_nombre.Text;
                string apellido_paterno     = textbox_ap_paterno.Text;
                string apellido_materno     = textbox_ap_materno.Text;
                string correoElectronico    = textbox_correo_electronico.Text;
                string nombreUsuario        = textbox_nombre_de_usuario.Text;
                string contrasenia          = textbox_contrasenia.Text;
                string confirmarContrasenia = textbox_confirmar_contrasenia.Text;

                Usuario usuario = new Usuario(Tareas.generar_nuevo_id_para_un_registro()
                                              , nombre, apellido_paterno, apellido_materno
                                              , correoElectronico, nombreUsuario, contrasenia);

                usuario.guardarNuevoUsuario(usuario);

                status_labels("", $"Usuario {nombreUsuario} registrado!");

                Memoria.sesionUsuarioDatos = usuario;

                Memoria.sesionDeUsuario = true;

                Response.Redirect("~/Paginas/Frontend/index.aspx");
            }
        }
        // POST: api/Tarjeta
        public string Post([FromBody] Tarjeta tarjeta)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "usuarioID": "xxxxxxxxxxxx",
             *  "numeroTarjeta": "xxxxxxxxxxxx",
             *  "mesExpiracion": "xxxxxxxxxxxx",
             *  "anioExpiracion": "xxxxxxxxxxxx",
             *  "CVV": "xxxxxxxxxxxx",
             *  "monto": "xxxxxxxxxxxx",
             *  "tipo": "xxxxxxxxxxxx"
             * }*/
            #endregion
            try
            {
                tarjeta.id = Tareas.generar_nuevo_id_para_un_registro();
                tarjeta.guardarTarjeta(tarjeta);
                return("Tarjeta " + tarjeta.id + " guardada.");
            }
            catch (Exception e)
            {
                return("Fallo en guardar la tarjeta. Revise los datos enviados.\n\n" + e);
            }
        }
예제 #6
0
        // Guarda una bitacora automaticamente. Solo require que se
        // de el tipo de bitacora, la descripcion y el registro en
        // detalle.
        public void guardarError_interfazDeUsuario(string mensajeDeError)
        {
            Error e = new Error(
                Tareas.generar_nuevo_id_para_un_registro()
                , Tareas.obtener_fecha_actual()
                , Memoria.sesionAdminDatos.nombreUsuario
                , mensajeDeError
                );

            guardarError(e);
        }
예제 #7
0
 private Tarjeta generarTarjetaAGuardar()
 {
     return(new Tarjeta(
                Tareas.generar_nuevo_id_para_un_registro()
                , obtenerIDdelUsuarioActual()
                , TextBox_numeroTarjeta.Text
                , DropDownList_mesExpiracion.SelectedItem.Value
                , DropDownList_anioExpiracion.SelectedItem.Value
                , TextBox_cvv.Text
                , Tareas.generarMonto_tarjetaEasypay()
                , generarTipoTarjeta()));
 }
예제 #8
0
        // Guarda un error de error de inicio de sesion.
        public void guardarError_interfazDeUsuario_LoginMalosCredenciales(
            string mensajeDeError
            , string nombreDeUsuario)
        {
            Error e = new Error(
                Tareas.generar_nuevo_id_para_un_registro()
                , Tareas.obtener_fecha_actual()
                , nombreDeUsuario
                , mensajeDeError
                );

            guardarError(e);
        }
        // POST: api/Categorias_libros
        public string Post([FromBody] Categorias_libros categorias_libros)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "categoria": "codigoDelRegistroPlaceholder"
            //}
            #endregion
            string nuevo_id = Tareas.generar_nuevo_id_para_un_registro();

            categorias_libros.id = nuevo_id;

            categorias_libros.guardar_categoriaLibros(categorias_libros);
            return("Categoria de libro " + nuevo_id + " guardada.");
        }
        // POST: api/Generos_musica
        public string Post([FromBody] Generos_musica generos_musica)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "genero": "codigoDelRegistroPlaceholder"
            //}
            #endregion
            string nuevo_id = Tareas.generar_nuevo_id_para_un_registro();

            generos_musica.id = nuevo_id;

            generos_musica.guardar_generosMusica(generos_musica);
            return("Genero de musica " + nuevo_id + " guardada.");
        }
예제 #11
0
        // Guarda una bitacora automaticamente. Solo require que se
        // de el tipo de bitacora, la descripcion y el registro en
        // detalle.
        public void guardarBitacora_interfazDeUsuario(string tipo
                                                      , string descripcion, string registroEnDetalle)
        {
            Bitacora bitacora = new Bitacora(
                Tareas.generar_nuevo_id_para_un_registro()
                , Memoria.sesionAdminDatos.nombreUsuario
                , Tareas.obtener_fecha_actual()
                , "N/A"
                , tipo
                , descripcion
                , registroEnDetalle
                );

            guardarBitacora(bitacora);
        }
예제 #12
0
        // POST: api/Descargas
        public string Post([FromBody] Descargas descargas)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "IDconsecutivo": "producto",
             *  "IDusuario":"usuarioIdONombreUsuario"
             * }*/
            #endregion
            string nuevo_id = Tareas.generar_nuevo_id_para_un_registro();

            descargas.ID = nuevo_id;

            descargas.crearRegistroDescarga(descargas);

            return("Descarga " + nuevo_id + " agregada.");
        }
예제 #13
0
        // GET: api/Descargas/?archivoDescarga="nombre_archivo"?nombreDescarga="nombre"?idConsecutivo="id"?tipoArchivo="tipo"
        public HttpResponseMessage Get(string archivoDescarga, string nombreDescarga, string idConsecutivo, string tipoArchivo)
        {
            Parametros        parametros       = new Parametros();
            List <Parametros> lista_parametros = parametros.traerParametros();
            string            pathDescarga     = null;
            string            tipoDescarga     = "";

            switch (tipoArchivo)
            {
            case "pelicula":
                pathDescarga = lista_parametros.First().rutaAlmacenamientoPeliculas + "\\" + archivoDescarga;
                tipoDescarga = "video/mp4";
                break;

            case "libro":
                pathDescarga = lista_parametros.First().rutaAlmacenamientoLibros + "\\" + archivoDescarga;
                tipoDescarga = "application/pdf";
                break;

            case "musica":
                pathDescarga = lista_parametros.First().rutaAlmacenamientoMusica + "\\" + archivoDescarga;
                tipoDescarga = "audio/mp3";
                break;
            }

            if (pathDescarga != null && File.Exists(pathDescarga))
            {
                Descargas descargas = new Descargas();
                descargas.crearRegistroDescarga(new Descargas(Tareas.generar_nuevo_id_para_un_registro(),
                                                              idConsecutivo,
                                                              nombreDescarga,
                                                              (descargas.traerContadorDescargaConsecutivo(idConsecutivo) + 1).ToString(),
                                                              Tareas.obtener_fecha_actual(),
                                                              tipoArchivo));

                HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
                var stream = new FileStream(pathDescarga, FileMode.Open);
                result.Content = new StreamContent(stream);
                result.Content.Headers.ContentType                 = new MediaTypeHeaderValue(tipoDescarga);
                result.Content.Headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
                result.Content.Headers.ContentDisposition.FileName = archivoDescarga;
                return(result);
            }
            return(new HttpResponseMessage(HttpStatusCode.NotFound));
        }
        // POST: api/EasyPay
        public string Post([FromBody] EasyPay easypay)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "IDusuario": "xxxxxxxxxxxxxx",
             *  "numeroCuenta": "xxxxxxxxxxxxxx",
             *  "codigoSeguridad": "xxxxxxxxxxxxxx",
             *  "contrasenia": "xxxxxxxxxxxxxx",
             *  "monto": "xxxxxxxxxxxxxx"
             * }*/
            #endregion
            string nuevo_id = Tareas.generar_nuevo_id_para_un_registro();
            easypay.id = nuevo_id;

            easypay.guardar_easyPay(easypay);
            return("EasyPay " + easypay.id + " guardado.");
        }
        // POST: api/Error
        public string Post([FromBody] Error error)
        {
            #region Plantilla Postman -> Abrir para ver.

            /*{
             *  "IDUsuario":"idUsuarioPlaceholder",
             *  "mensajeDeError": "Mensaje de error placeholder"
             * }*/
            #endregion
            string nuevo_id   = Tareas.generar_nuevo_id_para_un_registro();
            Error  error_temp = new Error(
                nuevo_id
                , Tareas.obtener_fecha_actual()
                , error.IDUsuario
                , error.mensajeDeError
                );

            error_temp.guardarError(error_temp);
            return("Error " + nuevo_id + " agregado.");
        }
예제 #16
0
        // POST api/<controller>
        public string Post([FromBody] Consecutivo consecutivo)
        {
            #region Plantilla Postman -> Abrir para ver.
            //{
            //    "tipoConsecutivo":"placeholderType",
            //    "descripcion": "1",
            //    "prefijo":"placeholderPrefix",
            //    "rangoInicial":"0",
            //    "rangoFinal":"200"
            //}
            #endregion
            string      nuevo_id         = Tareas.generar_nuevo_id_para_un_registro();
            Consecutivo consecutivo_temp = new Consecutivo(
                nuevo_id
                , consecutivo.tipoConsecutivo
                , consecutivo.descripcion
                , consecutivo.prefijo
                , consecutivo.rangoInicial
                , consecutivo.rangoFinal
                );

            consecutivo_temp.guardarConsecutivo_baseDeDatos(consecutivo_temp);
            return("Consecutivo " + nuevo_id + " agregado.");
        }