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));
        }
Пример #3
0
        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));
        }