コード例 #1
0
        public IActionResult EditProfile(PatientCredMetadata patientCredMetadata)
        {
            Assets <PatientCredAssetData> userAsset = _bigChainDbService.GetPatientAssetFromID(HttpContext.Session.GetString(Globals.currentUserID));
            var patientSignPublicKey  = HttpContext.Session.GetString(Globals.currentPSPubK);
            var patientSignPrivateKey = HttpContext.Session.GetString(Globals.currentPSPriK);
            var transaction           = _bigChainDbService.GetMetadataIDFromAssetPublicKey <PatientCredMetadata>(userAsset.id, patientSignPublicKey);
            var transID = transaction.Id ?? userAsset.id;

            patientCredMetadata.hashedPassword = transaction.Metadata.data.hashedPassword;
            var newMetadata = new MetaDataSaved <PatientCredMetadata>
            {
                data = patientCredMetadata
            };

            _bigChainDbService.SendTransferTransactionToDataBase(userAsset.id, newMetadata,
                                                                 patientSignPrivateKey, patientSignPublicKey, transID);
            return(RedirectToAction("PatientOverview"));
        }