public void MongoRepository_Collection_Name_Attribute() { const string connectionString = "mongodb://127.0.0.1/test"; if (!MongoDbRepositoryManager.ServerIsRunning(connectionString)) { AssertIgnores.MongoServerIsNotRunning(); } var cli = new MongoClient(connectionString); cli.DropDatabase("test"); var repo = new MongoDbRepository <Order, string>(connectionString); // Create var create = new Order { Name = "Big sale" }; repo.Add(create); var repoExt = new MongoDbRepository <OrderExtension, string>(connectionString); // Create var create2 = new OrderExtension { Name = "Big sale" }; repoExt.Add(create2); Assert.IsTrue(cli.GetDatabase("test").ListCollections().ToList().Any(x => x["name"] == "Order")); Assert.IsTrue(cli.GetDatabase("test").ListCollections().ToList().Any(x => x["name"] == "OrderCustomName")); Assert.IsFalse(cli.GetDatabase("test").ListCollections().ToList().Any(x => x["name"] == "OrderExtended")); }
public IActionResult Post([FromBody] PizzaDetailsViewModel[] viewModel) { try { var orderEntity = OrderExtension.ViewModelToEntity(viewModel.ToList(), "85B7E18F-4DE9-449C-A582-EA85AE77ACC3"); var result = _orderService.SaveOrder(orderEntity); return(Ok(result)); } catch (Exception e) { Log.Error(e.Message.ToString()); return(StatusCode(500)); } }