public async Task <IActionResult> UseTrustedPassAjax(TrustedCode trustedCode)
        {
            ClaimsPrincipal currentUser   = User;
            string          currentUserId = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (ModelState.IsValid)
            {
                int result = _dbAccessLogic.UseTrustedCode(trustedCode.CodeString.ToUpper(), currentUserId);
                if (result > 0)
                {
                    IdentityUser user = await _userManager.GetUserAsync(currentUser);

                    await _userManager.AddToRoleAsync(user, "Trusted");

                    return(Ok());
                }
            }

            // If we get here something went wrong, return error
            return(BadRequest(ModelState));
        }
Example #2
0
        public IActionResult AddCodeAjax(TrustedCode trustedCode)
        {
            int codeId = 0;

            if (ModelState.IsValid)
            {
                if (!trustedCode.MaxTimesUsed.HasValue)
                {
                    codeId = _dbAccessLogic.CreateTrustedCode(trustedCode.CodeString);
                }
                else
                {
                    codeId = _dbAccessLogic.CreateTrustedCode(trustedCode.CodeString, trustedCode.MaxTimesUsed);
                }

                return(Json(new Dictionary <string, string>()
                {
                    ["0"] = codeId.ToString()
                }));
            }

            return(BadRequest());
        }