public IActionResult AddCertificate([FromBody] CertificateDto certificateDto) { var certificate = _mapper.Map <Certificate>(certificateDto); try { var data = _service.Create(certificate); return(Ok(data)); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }
public ActionResult WriteTest(List <Test> tests, string courseId) { Certificate certificate = _certificateRepository.Get(User.Identity.GetUserId(), courseId); if (certificate == null) { int count = _testService.GetTrueAnswersCount(tests, courseId); _certificateRepository.Create(new Certificate { Id = Guid.NewGuid().ToString(), Date = DateTime.Now.Date, UserId = User.Identity.GetUserId(), CourseId = courseId, Result = (int)Math.Floor((double)100 * count / tests.Count) }); } return(RedirectToAction("Details", "Course", new { id = courseId })); }