public ActionResult UserBadge(Guid id)
{
var badgeSubmission = RepositoryFactory.BadgeSubmissionRepository.GetNullableById(id);
if (badgeSubmission == null || badgeSubmission.Approved == false) return HttpNotFound();
var email = badgeSubmission.Creator.Profile.Email;
var recipient = new
{
type = "email",
hashed = true,
identity = "sha256$" + HashString(email),
};
var verify = new { type = "hosted", url = AbsoluteUrl("userbadge", id: id) };
var obj = new
{
uid = badgeSubmission.Id,
recipient,
image = badgeSubmission.Badge.ImageUrl,
evidence = AbsoluteUrl("Badge", "Public", id),
issuedOn = GetUnixTime(badgeSubmission.AwardedOn),
badge = AbsoluteUrl("Badge", id: badgeSubmission.Badge.Id),
verify
};
return new JsonNetResult(obj);
}