public void EndorseMicorCredential(MicroCredential microCredential) { var microCredentialObj = _unitOfWork.MicroCredentialRepository.GetById(microCredential.MicroCredentialId); microCredentialObj.IsEndorsed = true; _unitOfWork.SaveChanges(); }
public void AccreditMicroCredential(MicroCredential microCredential) { var microCredentialObj = _unitOfWork.MicroCredentialRepository.GetById(microCredential.MicroCredentialId); microCredentialObj.IsAccredited = true; _unitOfWork.SaveChanges(); }
public ActionResult SelectMicroCredential(SelectDeleteMicroCredentialViewModel microCredentialViewModel) { ViewBag.MicroCredentialIdList = GetMicroCredentialIds(); ViewBag.EndorsedBodyIdList = GetEndorsedBodyIds(); ViewBag.AccreditedBodyIdList = GetAccreditationBodyIds(); ViewBag.MoocProviderIdList = GetMoocProviderIds(); if (ModelState.IsValid) { var mapper = AutoMapperConfig.Configure(); ModelState.Clear(); MicroCredential microCredential = _repositoryEndPointService.GetMicroCredentialById(microCredentialViewModel.MicroCredentialId); microCredentialViewModel = mapper.Map <MicroCredential, SelectDeleteMicroCredentialViewModel>(microCredential); return(View("SelectMicroCredential", microCredentialViewModel)); } return(View("SelectMicroCredential", microCredentialViewModel)); }
public bool VerifyUserCert(string emailAddress, MicroCredential microCredential) { Candidate candidate = RepositoryEndPointService.GetCandidateByEmail(emailAddress); CandidateMicroCredentialCourse candidateWithCourse = RepositoryEndPointService.GetCandidateAndCourseForVerification(candidate.CandidateId, microCredential.MicroCredentialId); if (candidateWithCourse == null) { return(false); } var hashOfMicroCredential = candidateWithCourse.HashOfMine; //return this.StratisApiFullfilRequestComponent.VerifyBlockData(new VerifyBlockRequest { externalAddress = ConfigurationManager.AppSettings["ExternalAddress"], message = this.MoocProvider.GetUserDataToCertify(candidate.EmailAddress, this.MoocProvider.Mooc.EmailAddress, microCredential), signature = hashOfMicroCredential }).Result; var moocEmailAddress = microCredential.MoocProvider.EmailAddress; var content = MoocProvider.GetUserDataToCertify(emailAddress, moocEmailAddress, microCredential); var signedContent = MoocProvider.CreateSignature(content); return(candidateWithCourse.HashOfMine.Equals(signedContent)); }
public void TestStratisBlockChainCertifyUser_moocMicroCredentialProvider() { var microCredential = new MicroCredential { JobId = 1, MicroCredentialName = "MVP Certification", MicroCredentialId = 1 }; var JobVacancy = new Job { JobTitle = "ASP.net C# Developer", JobId = 1, NumberOfPositions = 1, QualificationsRequired = false }; _employerOperations.Employer = new Domain.Employer { ContactEmailAddress = "*****@*****.**" }; var employee = new Candidate { EmailAddress = "*****@*****.**", AppliedJobsId = 1, MicroCredentialEnrolledId = 1, CandidateId = 1, UserName = "******" }; var stratisBlock = _moocMicroCredentialProvider.CertifyUser("*****@*****.**", "*****@*****.**", microCredential); }
public StratisBlockData CertifyUser(string emailAddress, string moocEmailAddress, MicroCredential MicroCredential) { var block = new StratisBlockData(DateTime.Now, new List <Transactions> { new Transactions(moocEmailAddress, emailAddress, MicroCredential.CertificateFee) { MicroCredentials = new List <MicroCredential> { new MicroCredential { MicroCredentialId = MicroCredential.MicroCredentialId, /*MicroCredentialDescription = MicroCredential.MicroCredentialDescription,*/ MicroCredentialName = MicroCredential.MicroCredentialName } } } }); //Get RSAKeysFromDB var moocProvider = RepositoryEndPointService.GetMoocProviderFromDB(); RestoreMoocKeys(moocProvider); //Note We Sign with Mooc's Public Key. and Expose Private Key to the other parites to verify Mooc's Signature!! block.KeyModulus = moocProvider.MoocModulus; //Rsa316Engine.getModValue(); block.MoocPublicKey = moocProvider.MoocPublicKey; //Rsa316Engine.getPublicKey(); block.MoocSignature = CreateSignature(block); return(block); }
public string GetUserDataToCertify(string emailAddress, string moocEmailAddress, MicroCredential MicroCredential) { var block = new StratisBlockData(DateTime.Now, new List <Transactions> { new Transactions(moocEmailAddress, emailAddress, MicroCredential.CertificateFee) { MicroCredentials = new List <MicroCredential> { new MicroCredential { MicroCredentialId = MicroCredential.MicroCredentialId, /*MicroCredentialDescription = MicroCredential.MicroCredentialDescription,*/ MicroCredentialName = MicroCredential.MicroCredentialName, Fee = MicroCredential.Fee, CertificateFee = MicroCredential.CertificateFee } } } }); return($"Fr:{block.Transactions.First().From},To:{block.Transactions.First().To},Fee:{block.Transactions.First().MicroCredentials.First().Fee},CFee:{block.Transactions.First().MicroCredentials.First().CertificateFee},CrId:{block.Transactions.First().MicroCredentials.First().MicroCredentialId}"); }
public void AddUserToMicroCredentialCourse(string emailAddress, MicroCredential microCredential) { RepositoryEndPointService.EnroleUserToMicroCredentialCourseUsingEmailId(emailAddress, microCredential.MicroCredentialId); }
public void NotifyUserAboutMicroCredential(string emailAddress, MicroCredential MicroCredential) { Console.Out.WriteLine($"{emailAddress} this MicroCredential: {MicroCredential.MicroCredentialName} Suits the Job Requirements/"); }
public void InsertMicroCredential(MicroCredential microCredential) { _unitOfWork.MicroCredentialRepository.Add(microCredential); _unitOfWork.SaveChanges(); }
public void DeleteMicroCredential(MicroCredential microCredential) { _unitOfWork.MicroCredentialRepository.Delete(microCredential); _unitOfWork.SaveChanges(); }
public void AddMicroCredentialCourse(MicroCredential microCredential) { _unitOfWork.MicroCredentialRepository.Add(microCredential); _unitOfWork.SaveChanges(); }