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