Badges.Controllers.AssertionController.UserBadge C# (CSharp) Метод

UserBadge() публичный Метод

returns information about a specific badge awarded to a specific user
public UserBadge ( System.Guid id ) : System.Web.Mvc.ActionResult
id System.Guid Id of badge submission/award
Результат System.Web.Mvc.ActionResult
        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);
        }