ticket-system/source/ticketAPI/data/Events/GetDetails.cs
2024-12-07 19:20:24 -05:00

27 lines
696 B
C#

using models.Core;
using models.Response;
using MongoDB.Driver;
namespace data.Events;
public class GetDetails
{
public EventDetails Execute(Guid eventId)
{
var database = MongoFactory.GetDatabase();
var collection = database.GetCollection<Event>("events");
var filter = Builders<Event>.Filter.Eq(e => e.Id, eventId);
var @event = collection.Find(filter).FirstOrDefault();
var details = new EventDetails
{
Name = @event.Name,
Description = @event.Description,
Date = @event.Date,
Venue = @event.Venue,
Talent = @event.Talent,
};
return details;
}
}