public async Task <IActionResult> CheckTheExercise(int SolvingId) { CheckTheExerciseVM checkTheExerciseVM = new CheckTheExerciseVM(); checkTheExerciseVM.Solving = await exerciseRepository.GetSolvingById(SolvingId); return(View(checkTheExerciseVM)); }
public async Task <IActionResult> CheckTheExercise(CheckTheExerciseVM checkTheExerciseVM, int SolvingId) { if (ModelState.IsValid) { await exerciseRepository.ProcessCheckedExercise(checkTheExerciseVM, SolvingId); } return(RedirectToAction(nameof(Index))); }
public async Task ProcessCheckedExercise(CheckTheExerciseVM checkTheExerciseVM, int SolvingId) { var userId = userService.GetUserId(); var User = context.Users.FirstOrDefault(x => x.Id == userId); var solving = await GetSolvingById(SolvingId); solving.Status = "Sprawdzone"; var newChecking = new Checking() { Solving = solving, SolvingId = SolvingId, Points = checkTheExerciseVM.Points, Remarks = checkTheExerciseVM.Remarks, Checker = User, CheckerId = userId, CreatedAt = DateTime.Now }; await context.Checkings.AddAsync(newChecking); await context.SaveChangesAsync(); }