public ActionResult CreateUserMicroCredentialBadge(MicroCredentialBadgeViewModel microCredentialBadgeViewModel) { ViewBag.CandidateIdList = GetCandidateIds(); ViewBag.MicroCredentialBadgeIdList = GetCandidateMicroCredentialCourseIds(); ViewBag.MicroCredentialIdList = GetMicroCredentialIds(); if (ModelState.IsValid) { var mapper = AutoMapperConfig.Configure(); UserMicroCredentialBadges badge = mapper.Map <MicroCredentialBadgeViewModel, UserMicroCredentialBadges>(microCredentialBadgeViewModel); _unitOfWork.CandidatetMicroCredentialBadgesRepository.Add(badge); _unitOfWork.SaveChanges(); return(View("Success")); } return(View(microCredentialBadgeViewModel)); }
public bool VerifyUserBadges(UserMicroCredentialBadges userMicroCredential) { var microCredential = _unitOfWork.MicroCredentialRepository.GetById(userMicroCredential.MicroCredentialId); if (microCredential == null) { return(false); } var usersMicroCredentialBadges2 = _unitOfWork.CandidateMicroCredentialCourseRepository.GetAll().FirstOrDefault(q => q.CandidateId == userMicroCredential.CandidateId && q.HasPassed /*&& q.MicroCredential.DigitalBadge.ToLower().Equals(userMicroCredential.MicroCredentialBadges.ToLower())*/); if (usersMicroCredentialBadges2 == null) { return(false); } //Verify Signature In Stratis BlockChain //StratisBlockData hashedBlock = _moocMicroCredentialProvider.StratisEndPointService.GetBlockWithHashFromChain(); return(_moocMicroCredentialProvider.VerifyUserCert(userMicroCredential.Username, microCredential)); }
public string GetMicroCredentialCertificateUrlById(int candidateId, int microCredentialId) { UserMicroCredentialBadges microCredentialBadges = _repositoryEndPointService.GetUserMicroCredentialBadgesById(candidateId, microCredentialId); return("/images/Certificates/" + microCredentialBadges.Username + "_" + microCredentialBadges.MicroCredentialBadges + ".jpg"); }