コード例 #1
0
        public async Task <ActionResult <Api.RiskPassword> > GetRiskPassword(string passwordSha1Hash)
        {
            try
            {
                if (!ModelState.TryValidateRequiredParameter(passwordSha1Hash, nameof(passwordSha1Hash)))
                {
                    return(BadRequest(ModelState));
                }

                var mRiskPassword = await masterRepository.GetAsync <RiskPassword>(await RiskPassword.IdFormat(passwordSha1Hash));

                return(Ok(mapper.Map <Api.RiskPassword>(mRiskPassword)));
            }
            catch (CosmosDataException ex)
            {
                if (ex.StatusCode == HttpStatusCode.NotFound)
                {
                    logger.Warning(ex, $"NotFound, Get '{typeof(Api.RiskPassword).Name}' by password SHA1 hash '{passwordSha1Hash}'.");
                    return(NotFound(typeof(Api.RiskPassword).Name, passwordSha1Hash));
                }
                throw;
            }
        }
コード例 #2
0
        public async Task <ActionResult <bool> > GetRiskPasswordTest(string password)
        {
            try
            {
                if (!ModelState.TryValidateRequiredParameter(password, nameof(password)))
                {
                    return(BadRequest(ModelState));
                }

                var passwordSha1Hash = password.Sha1Hash();
                var mRiskPassword    = await masterRepository.GetAsync <RiskPassword>(await RiskPassword.IdFormat(passwordSha1Hash));

                return(Ok(true));
            }
            catch (CosmosDataException ex)
            {
                if (ex.StatusCode == HttpStatusCode.NotFound)
                {
                    return(Ok(false));
                }
                throw;
            }
        }