using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using MyCore.Models; using Microsoft.Extensions.Configuration; using MongoDB.Driver; using MyCore.Models.MyControlPanel; namespace MyCore.Services.MyControlPanel { public class GroupService { private readonly IMongoCollection _Groups; public GroupService(IConfiguration config) { var client = new MongoClient(config.GetConnectionString("MyCoreDb")); var database = client.GetDatabase("MyCoreDb"); _Groups = database.GetCollection("Groups"); } public List GetGroups() { return _Groups.Find(d => true).ToList(); } public Group GetGroupById(string id) { return _Groups.Find(g => g.Id == id).FirstOrDefault(); } public Group CreateGroup(Group group) { _Groups.InsertOne(group); return group; } public Group Update(string id, Group groupIn) { _Groups.ReplaceOne(group => group.Id == id, groupIn); return groupIn; } public void Remove(string id) { _Groups.DeleteOne(group => group.Id == id); } } }