using Diligent.WebAPI.Data; using Diligent.WebAPI.Data.Entities; using Microsoft.Extensions.Options; using MongoDB.Driver; namespace Diligent.WebAPI.Business.MongoServices { public class InsurancePolicyService : BaseMongo { public InsurancePolicyService(IOptions webApiDatabaseSettings) : base(webApiDatabaseSettings, "InsurancePolicies") { } public async Task UpdateInsurancePolicy(string id, InsurancePolicyMongo updatePolicy) => await _mongoCollection.ReplaceOneAsync(x => x.Id == id, updatePolicy); public async Task> GetAllAsync() => await _mongoCollection.Find(_ => true).ToListAsync(); public async Task GetByIdAsync(string id) => await _mongoCollection.Find(x => x.Id == id).FirstOrDefaultAsync(); public async Task CreateInsurancePolicy(InsurancePolicyMongo insurancePolicy) => await _mongoCollection.InsertOneAsync(insurancePolicy); public async Task DeleteInsurancePolicy(string id) => await _mongoCollection.DeleteOneAsync(x => x.Id == id); } }