public IActionResult ViewSubmission(string id)
        {
            Guid decryptedId = Guid.Parse(
                HttpUtility.UrlDecode(
                    CryptographicHelper.SymmetricDecrypt(id)));

            ViewSubmissionViewModel submission = new ViewSubmissionViewModel();

            submission.Submission = _assignmentsService.GetSubmission(decryptedId);

            if (User.IsInRole("Teacher"))
            {
                var checks = CheckForAuthandInt(decryptedId);

                if (checks.Item2 == false)
                {
                    ViewData["isAuthentic"] = 0;
                }
            }

            var comments = _assignmentsService.GetComments(decryptedId);

            ViewBag.Comments = comments;
            return(View(submission));
        }
        public ActionResult ViewSubmissions()
        {
            ViewSubmissionViewModel viewModel = new ViewSubmissionViewModel
            {
                SubmissionsCollection = getallSubmissions()
            };

            return(View(viewModel));
        }
        public IActionResult AddComment(ViewSubmissionViewModel data)
        {
            CommentViewModel comment = new CommentViewModel();

            comment.Data       = data.Comment.Data;
            comment.Member     = _membersService.GetMember(User.Identity.Name);
            comment.Submission = _assignmentsService.GetSubmission(data.Submission.Id);
            comment.Time       = DateTime.Now;
            _assignmentsService.AddComment(comment);

            ViewSubmissionViewModel toReturn = new ViewSubmissionViewModel();

            toReturn.Submission = comment.Submission;

            var comments = _assignmentsService.GetComments(toReturn.Submission.Id);

            ViewBag.Comments = comments;

            return(View("ViewSubmission", toReturn));
        }
Exemplo n.º 4
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            try
            {
                ViewSubmissionViewModel comment = (ViewSubmissionViewModel)context.ActionArguments["data"];
                comment.Comment.Data = HtmlEncoder.Default.Encode(comment.Comment.Data);

                //IAssignmentsService assignmentsService = (IAssignmentsService)context.HttpContext.RequestServices.GetService(typeof(IAssignmentsService));


                //if (loggedInUser != assignmentsService.GetSubmission(id).Member.Email || !context.HttpContext.User.IsInRole("Teacher"))
                //{
                // context.Result = new UnauthorizedObjectResult("Access Denied");
                //}
            }
            catch (Exception ex)
            {
                context.Result = new BadRequestObjectResult("Bad Request");
            }
        }