You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AuthorizationService.cs 823B

1234567891011121314151617181920212223242526
  1. using Diligent.WebAPI.Business.MongoServices;
  2. using Diligent.WebAPI.Data;
  3. using Diligent.WebAPI.Data.Entities;
  4. using Microsoft.Extensions.Options;
  5. using MongoDB.Driver;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Diagnostics.CodeAnalysis;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace Diligent.WebAPI.Business.Services
  13. {
  14. [ExcludeFromCodeCoverage]
  15. public class AuthorizationService : BaseMongo<Customer>
  16. {
  17. public AuthorizationService(IOptions<WebApiDatabaseSettings> webApiDatabaseSettings) :
  18. base(webApiDatabaseSettings, "Customer")
  19. { }
  20. public async Task<Customer> GetByUserName(string username)
  21. {
  22. return await _mongoCollection.Find(c => c.UserName == username).FirstOrDefaultAsync();
  23. }
  24. }
  25. }