public async Task <IActionResult> Edit(AssignmentEditViewModel input) { if (!ModelState.IsValid) { return(this.View(input)); } var assignmentToEdit = input.To <AssignmentEditDto>(); await this.assignmentsService.EditAsync(assignmentToEdit); return(RedirectToAction("Details", new { id = input.Id })); }
public async Task <ActionResult> Edit([Bind(Include = "ID,Name,Materials,StartTime,EndTime,Note")] AssignmentEditViewModel editedAssignment) { try { if (ModelState.IsValid) { IAssignment assignment = (Mapper.Map <Assignment>(editedAssignment)); await Service.UpdateAsync(assignment); return(RedirectToAction("Index")); } } catch (DataException) { ModelState.AddModelError("", "Unable to save changes. Try again and if the problem persists see your system administrator."); } return(View(editedAssignment)); }
public ActionResult Edit(int id) { Course course = _GetCourse(); if (course == null) { return(RedirectToAction("SelectCourse")); } Assignment assignment = course.Assignments.FirstOrDefault(a => a.AssignmentId == id); if (assignment == null) { return(new HttpNotFoundResult()); } var user = ApplicationUser.Current; var studentAssignment = _db.StudentAssignments .Include(sa => sa.Submissions) .FirstOrDefault(sa => sa.AssignmentId == assignment.AssignmentId && sa.Enrollment.UserName == user.UserName); if (studentAssignment == null) { return(new HttpNotFoundResult()); } AssignmentEditViewModel vm = new AssignmentEditViewModel() { User = user, Assignment = assignment, Course = course, Submissions = studentAssignment.Submissions.OrderBy(s => s.DateCreated).ToList() }; return(View(vm)); }