示例#1
0
        public async Task <IActionResult> Edit(int id)
        {
            ApplicationUser user = await this.userManager.GetUserAsync(this.User);

            EditAssignmentInputModel editAssignmentInputModel = this.assignmentsService.GetById <EditAssignmentInputModel>(id, user.Id);

            return(this.View(editAssignmentInputModel));
        }
示例#2
0
        public async Task <IActionResult> Edit(EditAssignmentInputModel inputModel, int id)
        {
            ApplicationUser user = await this.userManager.GetUserAsync(this.User);

            if (!this.ModelState.IsValid)
            {
                inputModel = this.assignmentsService.GetById <EditAssignmentInputModel>(id, user.Id);
                return(this.View(inputModel));
            }

            await this.assignmentsService.UpdateAsync(inputModel);

            return(this.RedirectToAction("AllCreated", "Assignments", new { Id = inputModel.CourseId }));
        }
        public async Task UpdateAsync(EditAssignmentInputModel inputModel)
        {
            Assignment assignment = this.assignmentRepository.All().FirstOrDefault(x => x.Id == inputModel.AssignmentId);

            assignment.Title          = inputModel.Title;
            assignment.StartDate      = inputModel.StartDate;
            assignment.EndDate        = inputModel.EndDate;
            assignment.Instructions   = inputModel.Instructions;
            assignment.PossiblePoints = inputModel.PossiblePoints;

            await this.assignmentRepository.SaveChangesAsync();

            await this.userAssignmentRepository.SaveChangesAsync();
        }