| 1234567891011121314151617181920212223242526272829 |
- 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<InsurerMongo>
- {
- public InsurerService(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings) :
- base(webApiDatabaseSettings, "Insurers")
- { }
-
- public async Task<List<InsurerMongo>> GetInsurersAsync() =>
- await _mongoCollection.Find(_ => true).ToListAsync();
-
- public async Task<InsurerMongo> 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);
- }
- }
|