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