public async Task <JsonResult> ReferralCode() { var currentUserId = User.Identity.GetUserId(); var result = await UserService.GenerateReferralCodeForUserAsync(currentUserId); if (result.Succeeded) { var code = result.Code; var link = Url.ActionWithFullUrl(Request, "register", "account", new { id = code }); return(Json(new { success = true, code, link }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false }, JsonRequestBehavior.AllowGet)); } }