using Diligent.WebAPI.Data; using Diligent.WebAPI.Data.Entities; using Microsoft.Extensions.Options; using MongoDB.Driver; namespace Diligent.WebAPI.Business.MongoServices { public class InsuranceCompanyService : BaseMongo { public InsuranceCompanyService(IOptions webApiDatabaseSettings) : base(webApiDatabaseSettings, "InsuranceCompanies") { } public async Task UpdateInsuranceCompany(string id, InsuranceCompanyMongo updateCompany) => await _mongoCollection.ReplaceOneAsync(x => x.Id == id, updateCompany); 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 CreateInsuranceCompany(InsuranceCompanyMongo insuranceCompany) => await _mongoCollection.InsertOneAsync(insuranceCompany); public async Task DeleteInsuranceCompany(string id) => await _mongoCollection.DeleteOneAsync(x => x.Id == id); } }