public async Task <IActionResult> OnPostAsync() { LodgerUser = await _userManager.GetUserAsync(User); VirusReport vr = await ScanForVirus(PrivateKeyFile); if (vr.Positives > 0) { ModelState.AddModelError("PrivateKeyFileFailedVirusCheck", "ProfilePicture failed virus scan!"); ModelState.AddModelError("PrivateKeyFileReportLink", vr.ReportLink); return(Page()); } using (var ms = new MemoryStream()) { PrivateKeyFile.CopyTo(ms); byte[] PrivateKeyFileBytes = ms.ToArray(); SHA512 sha512 = SHA512.Create(); byte[] HashedPrivateKeyFileBytes = sha512.ComputeHash(PrivateKeyFileBytes); string HashedPrivateKeyFileString = Encoding.UTF8.GetString(HashedPrivateKeyFileBytes); LodgerUser.secretFileVerificationHash = HashedPrivateKeyFileString; await _context.SaveChangesAsync(); AlertMessage = "Success! You can now login to your account by uploading this file at the login page!"; } return(Page()); }