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")); }