Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

InsuranceCompanyService.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 InsuranceCompanyService : BaseMongo<InsuranceCompanyMongo>
  8. {
  9. public InsuranceCompanyService(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings) :
  10. base(webApiDatabaseSettings, "InsuranceCompanies")
  11. { }
  12. public async Task UpdateInsuranceCompany(string id, InsuranceCompanyMongo updateCompany) =>
  13. await _mongoCollection.ReplaceOneAsync(x => x.Id == id, updateCompany);
  14. public async Task<List<InsuranceCompanyMongo>> GetAllAsync() =>
  15. await _mongoCollection.Find(_ => true).ToListAsync();
  16. public async Task<InsuranceCompanyMongo> GetByIdAsync(string id) =>
  17. await _mongoCollection.Find(x => x.Id == id).FirstOrDefaultAsync();
  18. public async Task CreateInsuranceCompany(InsuranceCompanyMongo insuranceCompany) =>
  19. await _mongoCollection.InsertOneAsync(insuranceCompany);
  20. public async Task DeleteInsuranceCompany(string id) =>
  21. await _mongoCollection.DeleteOneAsync(x => x.Id == id);
  22. }
  23. }