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)); }
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"); } }