ticket-system/source/ticketAPI/data/Tickets/SaveTicket.cs
Tara Wilson 3bb86da5c0 Adding Mongo Support
Building out UI
Building out API
Refactoring
Cleaning up
2024-11-29 14:48:17 -05:00

22 lines
665 B
C#

using Microsoft.Extensions.Configuration;
using models.Core;
using MongoDB.Driver;
namespace data.Tickets;
public class Save(IConfiguration config)
{
public void Execute(Ticket ticket)
{
if (String.IsNullOrEmpty(config.GetSection("Mongo:ConnectionString").Value))
{
throw new Exception("No MongoDB connection string");
}
var client = new MongoClient(config.GetSection("Mongo:ConnectionString").Value);
var database = client.GetDatabase(config.GetSection("Mongo:Database").Value);
var collection = database.GetCollection<Ticket>("tickets");
collection.InsertOne(ticket);
}
}