using Diligent.WebAPI.Data; using Diligent.WebAPI.Data.Entities; using Microsoft.Extensions.Options; using MongoDB.Driver; namespace Diligent.WebAPI.Business.MongoServices { public class InsurerService : BaseMongo { public InsurerService(IOptions webApiDatabaseSettings) : base(webApiDatabaseSettings, "Insurers") { } public async Task> GetInsurersAsync() => await _mongoCollection.Find(_ => true).ToListAsync(); public async Task GetByIdAsync(string id) => await _mongoCollection.Find(x => x.Id == id).FirstOrDefaultAsync(); public async Task CreateInsurer(InsurerMongo insurer) => await _mongoCollection.InsertOneAsync(insurer); public async Task UpdateInsurer(string id, InsurerMongo insurer) => await _mongoCollection.ReplaceOneAsync(x => x.Id == id, insurer); public async Task DeleteInsurerAsync(string id) => await _mongoCollection.DeleteOneAsync(x => x.Id == id); } }