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"); } }
public TaskController(ITasksService tasksService, IWebHostEnvironment host, ILogger <ProductsController> logger, ISubmissionsService submissionService) { _logger = logger; _host = host; _tasksService = tasksService; _submissionService = submissionService; }
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; }
public CommentController(IWebHostEnvironment host, ILogger <CommentController> logger, ICommentService comService, ISubmissionsService subService, ITasksService taskService) { _logger = logger; _host = host; _comService = comService; _subService = subService; _tService = taskService; }
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)); }
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; }
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"); } }
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"); } }
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"); } }
public HomePageService(ISubmissionsService submissionsService) { _submissionsService = submissionsService ?? throw new ArgumentNullException(nameof(submissionsService)); }
public SubmissionCreateFormViewComponent(ISubmissionsService assignments) { this.assignments = assignments; }
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; }
public HomeController(IUsersService usersService, ISubmissionsService submissionsService) { this.usersService = usersService; this.submissionsService = submissionsService; }
public SubmissionsController(ISubmissionsService submissions, IUsersService users, IAssignmentsService assignments) { this.submissions = submissions; this.users = users; this.assignments = assignments; }
public SubmissionsController(ISubmissionsService submissionsService, ILogger <SubmissionsController> logger) { _submissionsService = submissionsService; _logger = logger; }
public SubmissionsController(ISubmissionsService submissionsService) { this.submissionsService = submissionsService; }
public HomeController(ISubmissionsService service) { this.service = service; }
public SubmissionsController(ApplicationDbContext db, ISubmissionsService submissionsService) { this.db = db; this.submissionsService = submissionsService; }
public SubmissionsController(ISubmissionsService service, IUpvotesService upvotesService) { _service = service; _upvotesService = upvotesService; }