コード例 #1
0
        public async Task <IActionResult> AcceptPhone([FromBody] AcceptPhoneDTO acceptPhoneDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                ResponseDTO answer = await userAuthService.CheckUser(acceptPhoneDTO.PhoneNumber);

                if (answer.Status == false)
                {
                    return(Ok(new { answer }));
                }

                string verificationCode = AuthHelpers.RandomString(6);
                answer = await smsService.SendVerificationCode(acceptPhoneDTO.PhoneNumber, verificationCode);

                if (answer.Status == false)
                {
                    return(StatusCode(500, answer));
                }

                return(Ok(new { answer }));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(500, new ResponseDTO()
                {
                    Message = "На данный момент на стороне сервера ошибка, пожалуйста повторите попытку позже",
                    Status = false
                }));
            }
        }