Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public UploadModel(
     IHttpContextAccessor IHttpContextAccessor,
     ITalentsRepository ITalentsRepository)
 {
     _IHttpContextAccessor = IHttpContextAccessor;
     _ITalentsRepository   = ITalentsRepository;
 }
Ejemplo n.º 3
0
        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;
        }