Exemplo n.º 1
0
        public UserService(IOptions <AppSettings> appSettings, RubiDBSettings rubiDBSettings)
        {
            _appSettings = appSettings.Value;
            RUBIDataConnect rubiDataConnect = new RUBIDataConnect(rubiDBSettings.ConnectionString);

            _users = rubiDataConnect.PQ_CutomerAPI_GetAPIUsersListFunc();
        }
Exemplo n.º 2
0
 public DealController(ILogger <DealController> logger, IDealService brandService, RubiDBSettings rubiDBSettings)
 {
     _logger         = logger;
     _dealService    = brandService;
     _rubiDBSettings = rubiDBSettings;
     rubiDataConnect = new RUBIDataConnect(_rubiDBSettings.ConnectionString);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        // 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));
        }
Exemplo n.º 6
0
        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);
        }