示例#1
0
        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));
            }
        }