public EmailJobService(IFeebackMessageRepository feedbackRepo, IEmailService emailService, HmcrCurrentUser user, ILogger <EmailJobService> logger)
 {
     _feedbackRepo = feedbackRepo;
     _emailService = emailService;
     _user         = user;
     _logger       = logger;
 }
Exemple #2
0
 public HmcrJwtBearerEvents(IWebHostEnvironment env, IUserService userService,
                            HmcrCurrentUser currentUser, IBceidApi bceid, ILogger <HmcrJwtBearerEvents> logger) : base()
 {
     _userService = userService;
     _curentUser  = currentUser;
     _bceid       = bceid;
     _logger      = logger;
 }
 public SubmissionObjectJobService(ISubmissionObjectRepository submissionRepo,
                                   IWorkReportJobService workRptJobService, IRockfallReportJobService rockfallRptJobService, IWildlifeReportJobService wildlifeRptJobService,
                                   HmcrCurrentUser user, ILogger <SubmissionObjectJobService> logger)
 {
     _submissionRepo        = submissionRepo;
     _workRptJobService     = workRptJobService;
     _rockfallRptJobService = rockfallRptJobService;
     _wildlifeRptJobService = wildlifeRptJobService;
     _user   = user;
     _logger = logger;
 }
Exemple #4
0
 public SmAuthenticationHandler(
     IUserService userService,
     HmcrCurrentUser currentUser,
     IOptionsMonitor <SmAuthenticationOptions> options,
     ILoggerFactory logger,
     UrlEncoder encoder,
     ISystemClock clock)
     : base(options, logger, encoder, clock)
 {
     _userService = userService;
     _curentUser  = currentUser;
 }
        protected ValidationProblemDetails IsServiceAreaAuthorized(HmcrCurrentUser currentUser, decimal serviceAreaNumber)
        {
            var serviceArea = currentUser.UserInfo.ServiceAreas.FirstOrDefault(x => x.ServiceAreaNumber == serviceAreaNumber);

            if (serviceArea == null)
            {
                var problem = new ValidationProblemDetails()
                {
                    Type     = "https://hmcr.bc.gov.ca/exception",
                    Title    = "Access denied",
                    Status   = StatusCodes.Status401Unauthorized,
                    Detail   = "Insufficient permission.",
                    Instance = HttpContext.Request.Path
                };

                problem.Extensions.Add("traceId", HttpContext.TraceIdentifier);

                return(problem);
            }

            return(null);
        }
        protected ValidationProblemDetails AreServiceAreasAuthorized(HmcrCurrentUser currentUser, decimal[] serviceAreaNumbers)
        {
            var illegalNumbers = new List <decimal>();

            foreach (var serviceAreaNumber in serviceAreaNumbers)
            {
                if (!currentUser.UserInfo.ServiceAreas.Any(x => x.ServiceAreaNumber == serviceAreaNumber))
                {
                    illegalNumbers.Add(serviceAreaNumber);
                }
            }

            if (illegalNumbers.Count == 0)
            {
                return(null);
            }

            var message = new StringBuilder("User doesn't have access to the service ares(s) - ");


            foreach (var number in illegalNumbers)
            {
                message.Append($"{number}, ");
            }

            var problem = new ValidationProblemDetails()
            {
                Type     = "https://hmcr.bc.gov.ca/model-validation-error",
                Title    = "Access denied",
                Status   = StatusCodes.Status422UnprocessableEntity,
                Detail   = message.ToString().Trim().TrimEnd(','),
                Instance = HttpContext.Request.Path
            };

            problem.Extensions.Add("traceId", HttpContext.TraceIdentifier);

            return(problem);
        }
 public WorkReportsController(IWorkReportService workRptService, ISubmissionObjectService submissionService, HmcrCurrentUser currentUser)
 {
     _workRptService    = workRptService;
     _submissionService = submissionService;
     _currentUser       = currentUser;
 }
Exemple #8
0
 public UserRepository(AppDbContext dbContext, IMapper mapper, HmcrCurrentUser currentUser, IPartyRepository partyRepo)
     : base(dbContext, mapper)
 {
     _currentUser = currentUser;
     _partyRepo   = partyRepo;
 }
 public UsersController(IUserService userService, IKeycloakService keyCloakService, HmcrCurrentUser currentUser)
 {
     _userService     = userService;
     _keyCloakService = keyCloakService;
     _currentUser     = currentUser;
 }
Exemple #10
0
 public AppDbContext(DbContextOptions <AppDbContext> options, HmcrCurrentUser currentUser)
     : base(options)
 {
     _currentUser = currentUser;
 }
 public WildlifeReportsController(IWildlifeReportService wildlifeRptService, ISubmissionObjectService submissionService, HmcrCurrentUser currentUser)
 {
     _wildlifeRptService = wildlifeRptService;
     _submissionService  = submissionService;
     _currentUser        = currentUser;
 }
Exemple #12
0
 public RockfallReportsController(IRockfallReportService rockfallRptService, ISubmissionObjectService submissionService, HmcrCurrentUser currentUser)
 {
     _rockfallRptService = rockfallRptService;
     _submissionService  = submissionService;
     _currentUser        = currentUser;
 }
Exemple #13
0
 public UsersController(IUserService userService, HmcrCurrentUser currentUser)
 {
     _userService = userService;
     _currentUser = currentUser;
 }
 public ExportController(HmcrCurrentUser currentUser, IExportApi exportApi)
 {
     _currentUser = currentUser;
     _exportApi   = exportApi;
 }
 public SubmissionObjectsController(ISubmissionObjectService submissionService, HmcrCurrentUser currentUser)
 {
     _submissionService = submissionService;
     _currentUser       = currentUser;
 }
Exemple #16
0
 public HmcrJwtBearerEvents(IWebHostEnvironment env, IUserService userService,
                            HmcrCurrentUser currentUser) : base()
 {
     _userService = userService;
     _curentUser  = currentUser;
 }