| 12345678910111213141516171819202122232425262728 |
- 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<InsurancePolicyMongo>
- {
- public InsurancePolicyService(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings) :
- base(webApiDatabaseSettings, "InsurancePolicies")
- { }
- public async Task UpdateInsurancePolicy(string id, InsurancePolicyMongo updatePolicy) =>
- await _mongoCollection.ReplaceOneAsync(x => x.Id == id, updatePolicy);
-
- public async Task<List<InsurancePolicyMongo>> GetAllAsync() =>
- await _mongoCollection.Find(_ => true).ToListAsync();
-
- public async Task<InsurancePolicyMongo> 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);
- }
- }
|