Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

InsurerService.cs 1.1KB

1234567891011121314151617181920212223242526272829
  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 InsurerService : BaseMongo<InsurerMongo>
  8. {
  9. public InsurerService(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings) :
  10. base(webApiDatabaseSettings, "Insurers")
  11. { }
  12. public async Task<List<InsurerMongo>> GetInsurersAsync() =>
  13. await _mongoCollection.Find(_ => true).ToListAsync();
  14. public async Task<InsurerMongo> GetByIdAsync(string id) =>
  15. await _mongoCollection.Find(x => x.Id == id).FirstOrDefaultAsync();
  16. public async Task CreateInsurer(InsurerMongo insurer) =>
  17. await _mongoCollection.InsertOneAsync(insurer);
  18. public async Task UpdateInsurer(string id, InsurerMongo insurer) =>
  19. await _mongoCollection.ReplaceOneAsync(x => x.Id == id, insurer);
  20. public async Task DeleteInsurerAsync(string id) =>
  21. await _mongoCollection.DeleteOneAsync(x => x.Id == id);
  22. }
  23. }