public void crear_productos(int cedula, List <int> productosA)
        {
            var seed   = Environment.TickCount;
            var random = new Random(seed);

            foreach (var num_producto in productosA)
            {
                var categ = random.Next(1, 6);

                var nombre = productos_pro[categ - 1][random.Next(productos_pro[1].Count)];

                Producto producto = new Producto
                {
                    Num_Producto    = num_producto,
                    Nombre          = nombre,
                    id_categoria    = categ,
                    Precio          = random.Next(500, 18795),
                    Cantidad        = random.Next(10, 90),
                    Modo_venta      = por_venta[random.Next(por_venta.Count)],
                    Disponibilidad  = true,
                    CedulaProductor = cedula
                };
                db.InsertRecord <Producto>("Productos", producto);
            }
        }
示例#2
0
        ///<summary>
        ///Maneja las solicitudes POST
        ///</summary>
        public override void handlePOSTRequest(HttpProcessor p, StreamReader inputData)
        {
            MongoCRUD db = new MongoCRUD("Mercadito");

            Console.WriteLine("POST request: {0}", p.http_url);
            string data = inputData.ReadToEnd();

            Console.WriteLine(data);


            //Adiciona un cliente en la tabla si no hay ningún otro con el mismo número de cédula o nombre de usuario
            //Ejemplo: localhost:1050/AddCliente
            if (p.http_url == "/api/AddCliente")
            {
                Console.WriteLine("hola");
                //var valor2 = JsonSerializer.Deserialize<Cliente2>(data);
                //var valor = new Cliente
                //{
                //    Cedula = valor2.Cedula,
                //    Usuario = valor2.Usuario,
                //    Nombre = valor2.Nombre,
                //    direccion = valor2.direccion,
                //    dob = valor2.dob,
                //    telefono = valor2.telefono,
                //    SINPE = valor2.SINPE,
                //    pass = valor2.pass,
                //    pedidos = valor2.pedidos
                //};

                //db.InsertRecord<Cliente>("Clientes", valor);
            }

            //Adiciona un productor en la tabla si no hay ningún otro con el mismo número de cédula
            //Ejemplo: localhost:1050/AddProductor
            if (p.http_url == "/api/AddProductor")
            {
                var valor2 = JsonSerializer.Deserialize <Productor2>(data);
                var valor  = new Productor
                {
                    Cedula    = valor2.Cedula,
                    Nombre    = valor2.Nombre,
                    direccion = valor2.direccion,
                    dob       = valor2.dob,
                    telefono  = valor2.telefono,
                    SINPE     = valor2.SINPE,
                    productos = valor2.productos,
                    pedidos   = valor2.pedidos
                };

                db.InsertRecord <Productor>("Productores", valor);
            }

            //Adiciona un pedido en la tabla si no hay ningún otro con el mismo número de pedido
            //Ejemplo: localhost:1050/AddPedido
            if (p.http_url == "/api/AddPedido")
            {
                var valor2 = JsonSerializer.Deserialize <Pedido2>(data);
                var valor  = new Pedido
                {
                    num_pedido      = valor2.num_pedido,
                    productos       = valor2.productos,
                    num_comprobante = valor2.num_comprobante,
                    Cedula_cliente  = valor2.Cedula_cliente,
                    entregado       = valor2.entregado
                };
                db.InsertRecord <Pedido>("Pedidos", valor);
            }

            //Adiciona una categoría en la tabla si no hay ningún otra con el mismo número de categoría
            //Ejemplo: localhost:1050/AddCategoria
            if (p.http_url == "/api/AddCategoria")
            {
                var valor2 = JsonSerializer.Deserialize <Categoria2>(data);
                var valor  = new Categoria
                {
                    IdCategoria = valor2.IdCategoria,
                    Nombre      = valor2.Nombre
                };
                db.InsertRecord <Categoria>("Categorias", valor);
            }

            //Actualiza un cliente y verifica con el número de cédula que se envía
            //Ejemplo: localhost:1050/UpdCliente
            if (p.http_url == "/api/UpdCliente")
            {
                var valor2 = JsonSerializer.Deserialize <Cliente2>(data);
                var valor  = new Cliente
                {
                    Cedula    = valor2.Cedula,
                    Usuario   = valor2.Usuario,
                    Nombre    = valor2.Nombre,
                    direccion = valor2.direccion,
                    dob       = valor2.dob,
                    telefono  = valor2.telefono,
                    SINPE     = valor2.SINPE,
                    pass      = valor2.pass,
                    pedidos   = valor2.pedidos
                };
                var            client     = new MongoClient();
                IMongoDatabase dba        = client.GetDatabase("Mercadito");
                var            collection = dba.GetCollection <Cliente>("Clientes");
                var            filter     = Builders <Cliente> .Filter.Eq(x => x.Cedula, valor.Cedula);

                collection.DeleteOne(filter);
                db.InsertRecord <Cliente>("Clientes", valor);
            }

            //Actualiza un productor y verifica con el número de cédula que se envía
            //Ejemplo: localhost:1050/UpdProductor
            if (p.http_url == "/api/UpdProductor")
            {
                var valor2 = JsonSerializer.Deserialize <Productor2>(data);
                var valor  = new Productor
                {
                    Cedula    = valor2.Cedula,
                    Nombre    = valor2.Nombre,
                    direccion = valor2.direccion,
                    dob       = valor2.dob,
                    telefono  = valor2.telefono,
                    SINPE     = valor2.SINPE,
                    productos = valor2.productos,
                    pedidos   = valor2.pedidos
                };
                var            client     = new MongoClient();
                IMongoDatabase dba        = client.GetDatabase("Mercadito");
                var            collection = dba.GetCollection <Productor>("Productores");
                var            filter     = Builders <Productor> .Filter.Eq(x => x.Cedula, valor.Cedula);

                collection.DeleteOne(filter);
                db.InsertRecord <Productor>("Productores", valor);
            }

            //Actualiza un pedido y verifica con el número de pedido
            //Ejemplo: localhost:1050/UpdPedido
            if (p.http_url == "/api/UpdPedido")
            {
                var valor2 = JsonSerializer.Deserialize <Pedido2>(data);
                var valor  = new Pedido
                {
                    num_pedido      = valor2.num_pedido,
                    productos       = valor2.productos,
                    num_comprobante = valor2.num_comprobante,
                    Cedula_cliente  = valor2.Cedula_cliente,
                    entregado       = valor2.entregado
                };
                var            client     = new MongoClient();
                IMongoDatabase dba        = client.GetDatabase("Mercadito");
                var            collection = dba.GetCollection <Pedido>("Pedidos");
                var            filter     = Builders <Pedido> .Filter.Eq(x => x.num_pedido, valor.num_pedido);

                collection.DeleteOne(filter);
                db.InsertRecord <Pedido>("Pedidos", valor);
            }

            //Actualiza un categoría y verifica con el número de categoría
            //Ejemplo: localhost:1050/UpdCategoria
            if (p.http_url == "/api/UpdCategoria")
            {
                var valor2 = JsonSerializer.Deserialize <Categoria2>(data);
                var valor  = new Categoria
                {
                    IdCategoria = valor2.IdCategoria,
                    Nombre      = valor2.Nombre
                };
                var            client     = new MongoClient();
                IMongoDatabase dba        = client.GetDatabase("Mercadito");
                var            collection = dba.GetCollection <Categoria>("Categorias");
                var            filter     = Builders <Categoria> .Filter.Eq(x => x.IdCategoria, valor.IdCategoria);

                collection.DeleteOne(filter);
                db.InsertRecord <Categoria>("Categorias", valor);
            }

            p.writeSuccess();
        }
示例#3
0
文件: Program.cs 项目: R3ap4r/MongoDB
        static void Main(string[] args)
        {
            //Create a database and insert some dummy data

            MongoCRUD db = new MongoCRUD("AddressBook");

            db.InsertRecord("Users", new PersonModel {
                FirstName = "Russ", LastName = "VeganRankin", IsAdmin = true
            });
            db.InsertRecord("Users", new PersonModel {
                FirstName = "Billy", LastName = "MeatballMilano", IsAdmin = true
            });
            db.InsertRecord("Users", new PersonModel {
                FirstName = "Colin", LastName = "AnimalJerwood", IsAdmin = true
            });
            db.InsertRecord("Users", new PersonModel {
                FirstName = "Wattie", LastName = "HeartAttackBuchan"
            });
            db.InsertRecord("Users", new PersonModel {
                FirstName = "Elvis", LastName = "ToiletPresley"
            });

            //Load the database we've just created
            var records = db.LoadRecords <PersonModel>("Users");

            //Loop through the records and show them
            foreach (var record in records)
            {
                Console.WriteLine($"{record.FirstName}\t\t{record.LastName}\t\tAdministrator: {record.IsAdmin}");
            }
            ;

            //Ask a first and lastname to search for and delete record from the database
            Console.Write("Enter the firstname: ");
            string firstName = Console.ReadLine();

            Console.Write("Enter the lastname: ");
            string lastName = Console.ReadLine();

            db.DeleteRecord <PersonModel>("Users", firstName, lastName);

            //reload database and show it again, this time the record should be deleted
            var records2 = db.LoadRecords <PersonModel>("Users");

            foreach (var IsAdmin in records2.Where(t => t.IsAdmin == true))
            {
                Console.WriteLine(IsAdmin.FirstName);
            }
            ;


            //This time, only get the lastname and check if the person is an admin
            Console.Write("Enter the lastname: ");
            string findLastName = Console.ReadLine();

            var searchResult = db.FindRecord <PersonModel>("Users", findLastName);

            //Display every record that complies with the search parameter
            foreach (var item in searchResult)
            {
                Console.WriteLine($"{item.FirstName}  {item.LastName}  Administrator: {item.IsAdmin}");
            }

            Console.ReadLine();
        }