Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

InsurancePolicyService.cs 1.2KB

12345678910111213141516171819202122232425262728
  1. using Diligent.WebAPI.Data;
  2. using Diligent.WebAPI.Data.Entities;
  3. using Microsoft.Extensions.Options;
  4. using MongoDB.Driver;
  5. namespace Diligent.WebAPI.Business.MongoServices
  6. {
  7. public class InsurancePolicyService : BaseMongo<InsurancePolicyMongo>
  8. {
  9. public InsurancePolicyService(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings) :
  10. base(webApiDatabaseSettings, "InsurancePolicies")
  11. { }
  12. public async Task UpdateInsurancePolicy(string id, InsurancePolicyMongo updatePolicy) =>
  13. await _mongoCollection.ReplaceOneAsync(x => x.Id == id, updatePolicy);
  14. public async Task<List<InsurancePolicyMongo>> GetAllAsync() =>
  15. await _mongoCollection.Find(_ => true).ToListAsync();
  16. public async Task<InsurancePolicyMongo> GetByIdAsync(string id) =>
  17. await _mongoCollection.Find(x => x.Id == id).FirstOrDefaultAsync();
  18. public async Task CreateInsurancePolicy(InsurancePolicyMongo insurancePolicy) =>
  19. await _mongoCollection.InsertOneAsync(insurancePolicy);
  20. public async Task DeleteInsurancePolicy(string id) =>
  21. await _mongoCollection.DeleteOneAsync(x => x.Id == id);
  22. }
  23. }