Exemplo n.º 1
0
        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 }));
            }
        }
Exemplo n.º 2
0
        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
            }));
        }