예제 #1
0
        public async Task <IActionResult> Post([FromBody] string password)
        {
            var hashedPassword = passwordHashingService.HashPassword(password);

            if (await passwordService.GetPasswordAsync(hashedPassword) != null)
            {
                return(BadRequest("This password has been already registered!"));
            }

            await passwordService.AddPasswordAsync(hashedPassword);

            return(Ok());
        }
        public async Task <IActionResult> AddFirstPassword([FromBody] string password)
        {
            uint passwordCount = await passwordService.GetPasswordCountAsync();

            if (passwordCount > 0)
            {
                return(Unauthorized("A password has already been registered!"));
            }

            var hashedPassword = passwordHashingService.HashPassword(password);
            await passwordService.AddPasswordAsync(hashedPassword);

            return(Ok());
        }