示例#1
0
        public async Task <IActionResult> CheckTheExercise(int SolvingId)
        {
            CheckTheExerciseVM checkTheExerciseVM = new CheckTheExerciseVM();

            checkTheExerciseVM.Solving = await exerciseRepository.GetSolvingById(SolvingId);

            return(View(checkTheExerciseVM));
        }
示例#2
0
 public async Task <IActionResult> CheckTheExercise(CheckTheExerciseVM checkTheExerciseVM, int SolvingId)
 {
     if (ModelState.IsValid)
     {
         await exerciseRepository.ProcessCheckedExercise(checkTheExerciseVM, SolvingId);
     }
     return(RedirectToAction(nameof(Index)));
 }
示例#3
0
        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();
        }