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; } }
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; } }