public IndexModel( ApplicationDbContext ApplicationDbContext, IOptions <Csc_AwsS3Settings> Csc_AwsS3Settings, IHttpContextAccessor IHttpContextAccessor, ITalentsRepository ITalentsRepository) { _ApplicationDbContext = ApplicationDbContext; _Csc_AwsS3Settings = Csc_AwsS3Settings.Value; _IHttpContextAccessor = IHttpContextAccessor; _ITalentsRepository = ITalentsRepository; PremiumUsers = _ApplicationDbContext.PremiumMembers.ToList().Select(x => x.Id).ToArray(); try { string currentUserId = _IHttpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; IsPremium = PremiumUsers.Contains(currentUserId); LoggedIn = true; } catch { IsPremium = LoggedIn = false; } S3ImgBaseUrl = _Csc_AwsS3Settings.Talents_ImgBaseUrl; }
public UploadModel( IHttpContextAccessor IHttpContextAccessor, ITalentsRepository ITalentsRepository) { _IHttpContextAccessor = IHttpContextAccessor; _ITalentsRepository = ITalentsRepository; }
public TalentModel( IHttpContextAccessor IHttpContextAccessor, ITalentsRepository ITalentsRepository, IOptions <Csc_AwsS3Settings> Csc_AwsS3Settings, ApplicationDbContext context) { _IHttpContextAccessor = IHttpContextAccessor; _ITalentsRepository = ITalentsRepository; _Csc_AwsS3Settings = Csc_AwsS3Settings.Value; _context = context; S3ImgBaseUrl = _Csc_AwsS3Settings.Talents_ImgBaseUrl; }