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