Esempio n. 1
0
        public void EndorseMicorCredential(MicroCredential microCredential)
        {
            var microCredentialObj = _unitOfWork.MicroCredentialRepository.GetById(microCredential.MicroCredentialId);

            microCredentialObj.IsEndorsed = true;
            _unitOfWork.SaveChanges();
        }
Esempio n. 2
0
        public void AccreditMicroCredential(MicroCredential microCredential)
        {
            var microCredentialObj = _unitOfWork.MicroCredentialRepository.GetById(microCredential.MicroCredentialId);

            microCredentialObj.IsAccredited = true;
            _unitOfWork.SaveChanges();
        }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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}");
        }
Esempio n. 8
0
 public void AddUserToMicroCredentialCourse(string emailAddress, MicroCredential microCredential)
 {
     RepositoryEndPointService.EnroleUserToMicroCredentialCourseUsingEmailId(emailAddress, microCredential.MicroCredentialId);
 }
Esempio n. 9
0
 public void NotifyUserAboutMicroCredential(string emailAddress, MicroCredential MicroCredential)
 {
     Console.Out.WriteLine($"{emailAddress} this MicroCredential: {MicroCredential.MicroCredentialName} Suits the Job Requirements/");
 }
Esempio n. 10
0
 public void InsertMicroCredential(MicroCredential microCredential)
 {
     _unitOfWork.MicroCredentialRepository.Add(microCredential);
     _unitOfWork.SaveChanges();
 }
Esempio n. 11
0
 public void DeleteMicroCredential(MicroCredential microCredential)
 {
     _unitOfWork.MicroCredentialRepository.Delete(microCredential);
     _unitOfWork.SaveChanges();
 }
Esempio n. 12
0
 public void AddMicroCredentialCourse(MicroCredential microCredential)
 {
     _unitOfWork.MicroCredentialRepository.Add(microCredential);
     _unitOfWork.SaveChanges();
 }