示例#1
0
        public IActionResult CheckSMSVerificationCodeByRegistrationToken([FromBody] VerificationCodeRequest request, [FromHeader(Name = "RegistrationToken")] string registrationToken)
        {
            if (ModelState.IsValid)
            {
                var response = new SingleResponse <bool>();
                response.ResultCode = ResultCodes.normal;
                RegistrationCustomerData data;

                if (!string.IsNullOrEmpty(request.VerificationCode))
                {
                    data = new RegistrationCustomerData()
                    {
                        VerificationCode = request.VerificationCode, RegistrationToken = registrationToken
                    };
                    var result = _registrationManager.ContinueRegistrationProcess(data, RegistrationProcessSteps.CheckSMSVerificationCodeByRegistrationToken);

                    response.Description = result.Description;

                    if (result.ResultCode == ResultCode.Normal)
                    {
                        response.Result = true;
                    }
                    else if (result.ResultCode == ResultCode.ValidationError)
                    {
                        response.ResultCode = ResultCodes.validationError;
                    }
                }

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
示例#2
0
        public IActionResult SendSMSVerificationCodeByRegistrationToken([FromBody] PhoneNumberRequest request, [FromHeader(Name = "RegistrationToken")] string registrationToken)
        {
            if (ModelState.IsValid)
            {
                var response = new Response();
                var data     = new RegistrationCustomerData()
                {
                    RegistrationToken = registrationToken, PhoneNumber = request.PhoneNumber
                };

                var result = _registrationManager.ContinueRegistrationProcess(data, RegistrationProcessSteps.SendSMSVerificationCodeByRegistrationToken);
                response.ResultCode  = ResultCodeFormatter.FromCustomerRegistrationProcess(result.ResultCode);
                response.Description = result.Description;

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
示例#3
0
        public IActionResult GenerateAcbaOnline([FromBody] RegistrationCustomerData data, [FromHeader(Name = "RegistrationToken")] string registrationToken)
        {
            if (ModelState.IsValid)
            {
                var response = new Response();

                data.RegistrationToken = registrationToken;
                if (data.Password != data.RePassword)
                {
                    response.ResultCode  = ResultCodes.validationError;
                    response.Description = "Մուտքագրված գաղտնաբառերը չեն համընկնում: Մուտքագրեք ճիշտ գաղտնաբառ:";

                    return(ResponseExtensions.ToHttpResponse(response));
                }
                var result = _registrationManager.ContinueRegistrationProcess(data, RegistrationProcessSteps.GenerateAcbaOnline);
                response.ResultCode  = ResultCodeFormatter.FromCustomerRegistrationProcess(result.ResultCode);
                response.Description = result.Description;
                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }