public UserService(IOptions <AppSettings> appSettings, RubiDBSettings rubiDBSettings) { _appSettings = appSettings.Value; RUBIDataConnect rubiDataConnect = new RUBIDataConnect(rubiDBSettings.ConnectionString); _users = rubiDataConnect.PQ_CutomerAPI_GetAPIUsersListFunc(); }
public DealController(ILogger <DealController> logger, IDealService brandService, RubiDBSettings rubiDBSettings) { _logger = logger; _dealService = brandService; _rubiDBSettings = rubiDBSettings; rubiDataConnect = new RUBIDataConnect(_rubiDBSettings.ConnectionString); }
public SubmitDealService(RubiDBSettings rubiDBSettings, IUserService userService, IHttpContextAccessor httpContextAccessor) { _rubiDBSettings = rubiDBSettings; _httpContextAccessor = httpContextAccessor; _userService = userService; _user = _userService.GetById(_httpContextAccessor.HttpContext.User.Claims.First(i => i.Type == "id").Value); _rubiDataConnect = new RUBIDataConnect(rubiDBSettings.ConnectionString); }
public ControlController(ILogger <ControlController> logger, RubiDBSettings rubiDBSettings, IUserService userService, IHttpContextAccessor httpContextAccessor) { _logger = logger; _rubiDBSettings = rubiDBSettings; _httpContextAccessor = httpContextAccessor; _userService = userService; _user = _userService.GetById(_httpContextAccessor.HttpContext.User.Claims.First(i => i.Type == "id").Value); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddHttpContextAccessor(); services.AddMvc().AddNewtonsoftJson(); services.AddScoped <IUserService, UserService>(); services.AddScoped <IBrandService, BrandService>(); services.AddScoped <IDealService, DealService>(); services.AddScoped <IClientService, ClientService>(); services.AddScoped <ISubmitDealService, SubmitDealService>(); services.AddSwaggerGen(options => { options.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "PQ_API", Description = "PQ_API", Version = "v1" }); }); // configure strongly typed settings object for Authentication services.Configure <AppSettings>(Configuration.GetSection("AppSettings")); AppSettings appSettings = Configuration.GetSection(nameof(AppSettings)).Get <AppSettings>(); var key = Encoding.ASCII.GetBytes(appSettings.Secret); // Configure JWT Authentication services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; }); // Configure RUBI DB Settings RubiDBSettings rubiDbSettings = Configuration.GetSection(nameof(RubiDBSettings)).Get <RubiDBSettings>(); services.AddSingleton <RubiDBSettings>(rubiDbSettings); // Register Heatlh Checks services.AddHealthChecks().AddCheck("DB Health Check", () => DBHealthCheckProvider.Check(rubiDbSettings.ConnectionString)); }
public BrandService(RubiDBSettings rubiDBSettings, IUserService userService, IHttpContextAccessor httpContextAccessor) { _rubiDBSettings = rubiDBSettings; _httpContextAccessor = httpContextAccessor; _userService = userService; _user = _userService.GetById(_httpContextAccessor.HttpContext.User.Claims.First(i => i.Type == "id").Value); RUBIDataConnect rubiDataConnect = new RUBIDataConnect(rubiDBSettings.ConnectionString); _brands = rubiDataConnect.GetUsersBrandsListFunc(_user.UserId); }