コード例 #1
0
        public IActionResult ResendConfirmCode([FromBody] ResendConfirmCodeRequest request)
        {
            var user = UserService.Get(request.UserID);

            if (user == null)
            {
                return(NotFound(new ResponseModel
                {
                    Success = false,
                    Message = "Пользователь не найден"
                }));
            }

            var session = UserSessionService.GetUserActiveSession(user);

            if (session == null)
            {
                return(NotFound(new ResponseModel
                {
                    Success = false,
                    Message = "Сессия не найдена"
                }));
            }

            UserSessionService.CloseUserActiveSession(user);
            session = UserSessionService.CreateSession(user);

            SmscHelper.SendSms(user.PhoneNumber, $"Код для входа: {session.AuthCode}");

            return(Ok(new SignInResponse
            {
                UserID = user.ID
            }));
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: RIDICS/ITJakub
        public IActionResult ResendConfirmCode([FromBody] ResendConfirmCodeRequest resendConfirmCodeRequest)
        {
            try
            {
                var contract = new UserContactContract
                {
                    ContactType = resendConfirmCodeRequest.ContactType
                };

                var client = GetUserClient();
                client.ResendConfirmCode(contract);
                return(AjaxOkResponse());
            }
            catch (HttpErrorCodeException e)
            {
                return(AjaxErrorResponse(m_localizationService.Translate("ResendCodeError", "Account"), e.StatusCode));
            }
        }