Пример #1
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            try
            {
                string idDec = Encryption.SymmetricDecrypt(context.ActionArguments["idEnc"].ToString());
                Guid   id    = Guid.Parse(idDec);

                string email = context.HttpContext.User.Identity.Name;

                ISubmissionsService subService = (ISubmissionsService)context.HttpContext.RequestServices.GetService(typeof(ISubmissionsService));
                var sub = subService.GetSubmission(id);

                if (sub.Email == email || sub.Task.Email == email)
                {
                }
                else
                {
                    context.Result = new UnauthorizedObjectResult("Access Denied");
                }
            }
            catch (Exception ex)
            {
                context.Result = new BadRequestObjectResult("Bad Request");
            }
        }
Пример #2
0
 public TaskController(ITasksService tasksService, IWebHostEnvironment host, ILogger <ProductsController> logger, ISubmissionsService submissionService)
 {
     _logger            = logger;
     _host              = host;
     _tasksService      = tasksService;
     _submissionService = submissionService;
 }
Пример #3
0
 public SubmissionsController(
     IProblemsService problemsService,
     ISubmissionsService submissionsService)
 {
     this.problemsService    = problemsService;
     this.submissionsService = submissionsService;
 }
 public SubmissionController(ISubmissionsService subService, IMembersService memService, ITasksService taskService, IWebHostEnvironment host, ILogger <SubmissionController> logger)
 {
     _logger      = logger;
     _host        = host;
     _subService  = subService;
     _taskService = taskService;
     _memService  = memService;
 }
Пример #5
0
 public CommentController(IWebHostEnvironment host, ILogger <CommentController> logger, ICommentService comService, ISubmissionsService subService, ITasksService taskService)
 {
     _logger     = logger;
     _host       = host;
     _comService = comService;
     _subService = subService;
     _tService   = taskService;
 }
Пример #6
0
 public ApiController(ISubmissionsService submissionsService,
                      IMapper mapper,
                      ISearchService searchService)
 {
     _submissionsService = submissionsService ?? throw new ArgumentNullException(nameof(submissionsService));
     _mapper             = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _searchService      = searchService ?? throw new ArgumentNullException(nameof(searchService));
 }
Пример #7
0
 public SubmissionController(
     ISubmissionsService submissions,
     IExecutionService executionService,
     ITestsService tests,
     IUsersService users,
     ITestResultsService testResults)
     : base(users)
 {
     this.submissions      = submissions;
     this.executionService = executionService;
     this.tests            = tests;
     this.testResults      = testResults;
 }
Пример #8
0
        public ChallengeController(
            IUsersService usersService,
            IChallengesService challengesService,
            ISubmissionsService submissionsService,
            ISanitizer htmlSanitizer)
            : base(usersService)
        {
            Guard.WhenArgument(htmlSanitizer, nameof(htmlSanitizer)).IsNull().Throw();
            Guard.WhenArgument(submissionsService, nameof(submissionsService)).IsNull().Throw();
            Guard.WhenArgument(htmlSanitizer, nameof(htmlSanitizer)).IsNull().Throw();

            this.challenges    = challengesService;
            this.submissions   = submissionsService;
            this.htmlSanitizer = htmlSanitizer;
        }
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            try
            {
                string email = context.HttpContext.User.Identity.Name;

                ISubmissionsService subService = (ISubmissionsService)context.HttpContext.RequestServices.GetService(typeof(ISubmissionsService));
                var submission = subService.GetSubmissions(email);
                foreach (var sub in submission)
                {
                    if (sub.Email != email)
                    {
                        context.Result = new UnauthorizedObjectResult("Access Denied");
                    }
                }
            }
            catch (Exception ex)
            {
                context.Result = new BadRequestObjectResult("Bad Request");
            }
        }
Пример #10
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            try
            {
                var currentLoggedInUser = context.HttpContext.User.Identity.Name;

                ISubmissionsService subService = (ISubmissionsService)context.HttpContext.RequestServices.GetService(typeof(ISubmissionsService));
                var submissions = subService.GetSubmissionsForStudent(currentLoggedInUser);
                foreach (var sub in submissions)
                {
                    if (sub.email != currentLoggedInUser)
                    {
                        context.Result = new UnauthorizedObjectResult("Access Denied");
                    }
                }
            }
            catch (Exception ex)
            {
                context.Result = new BadRequestObjectResult("Bad Request");
            }
        }
Пример #11
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            try
            {
                string urlEnc = Encryption.SymmetricDecrypt(context.ActionArguments["id"].ToString());
                Guid   decId  = Guid.Parse(urlEnc);

                var currentLoggedInUser = context.HttpContext.User.Identity.Name;

                ISubmissionsService subService = (ISubmissionsService)context.HttpContext.RequestServices.GetService(typeof(ISubmissionsService));
                var submission = subService.GetSubmission(decId);
                if (submission.email != currentLoggedInUser && submission.task.email != currentLoggedInUser)
                {
                    context.Result = new UnauthorizedObjectResult("Access Denied");
                }
            }
            catch (Exception ex)
            {
                context.Result = new BadRequestObjectResult("Bad Request");
            }
        }
Пример #12
0
 public HomePageService(ISubmissionsService submissionsService)
 {
     _submissionsService = submissionsService ?? throw new ArgumentNullException(nameof(submissionsService));
 }
 public SubmissionCreateFormViewComponent(ISubmissionsService assignments)
 {
     this.assignments = assignments;
 }
Пример #14
0
 public ProblemsController(IProblemsService problemsService, IUsersService usersService, ISubmissionsService submissionsService)
 {
     this.problemsService    = problemsService;
     this.usersService       = usersService;
     this.submissionsService = submissionsService;
 }
 public SubmissionsModerationController(ISubmissionsService subService)
 {
     this.subService = subService;
 }
 public CommentsController(ICommentsService commentService, ISubmissionsService submissionService, ILogger <CommentsController> logger)
 {
     _commentService    = commentService;
     _submissionService = submissionService;
     _logger            = logger;
 }
Пример #17
0
 public HomeController(IUsersService usersService, ISubmissionsService submissionsService)
 {
     this.usersService       = usersService;
     this.submissionsService = submissionsService;
 }
Пример #18
0
 public SubmissionsController(ISubmissionsService submissions, IUsersService users, IAssignmentsService assignments)
 {
     this.submissions = submissions;
     this.users       = users;
     this.assignments = assignments;
 }
Пример #19
0
 public SubmissionsController(ISubmissionsService submissionsService,
                              ILogger <SubmissionsController> logger)
 {
     _submissionsService = submissionsService;
     _logger             = logger;
 }
Пример #20
0
 public SubmissionsController(ISubmissionsService submissionsService)
 {
     this.submissionsService = submissionsService;
 }
Пример #21
0
 public HomeController(ISubmissionsService service)
 {
     this.service = service;
 }
Пример #22
0
 public SubmissionsController(ApplicationDbContext db, ISubmissionsService submissionsService)
 {
     this.db = db;
     this.submissionsService = submissionsService;
 }
 public SubmissionsController(ISubmissionsService service, IUpvotesService upvotesService)
 {
     _service        = service;
     _upvotesService = upvotesService;
 }