public MobileNumberVerificationResponse VerifyUserAccount(string mobileNumber)
        {
            MobileNumberVerificationResponse signUpFormResponse = new MobileNumberVerificationResponse()
            {
                StatusCode = 200
            };

            if (string.IsNullOrWhiteSpace(mobileNumber))
            {
                signUpFormResponse.StatusCode = 400;
                signUpFormResponse.ErrorList  = new List <MobileNumberValidationResponse>()
                {
                    new MobileNumberValidationResponse()
                    {
                        Code    = 1001,
                        Message = nameof(mobileNumber) + " can't be blank"
                    }
                };
                return(signUpFormResponse);
            }

            if (!Regex.IsMatch(mobileNumber, RegexPattern.mobile_number_validation_Patterns.GetCombinedPattern()))
            {
                signUpFormResponse.StatusCode = 400;
                signUpFormResponse.ErrorList  = new List <MobileNumberValidationResponse>()
                {
                    new MobileNumberValidationResponse()
                    {
                        Code    = 1001,
                        Message = nameof(mobileNumber) + " should be valid. Format -: xxxxxxxxxx "
                    }
                };
                return(signUpFormResponse);
            }

            bool isMobileNumberExist = _userLayer.isExistPhoneNumber(mobileNumber);

            if (isMobileNumberExist)
            {
                signUpFormResponse.StatusCode = 200;
                signUpFormResponse.Message    = "mobileNumber is exist";
                return(signUpFormResponse);
            }
            else
            {
                signUpFormResponse.StatusCode = 400;
                signUpFormResponse.ErrorList  = new List <MobileNumberValidationResponse>()
                {
                    new MobileNumberValidationResponse()
                    {
                        Code    = 1001,
                        Message = nameof(mobileNumber) + " not found."
                    }
                };
            }

            return(signUpFormResponse);
        }
Esempio n. 2
0
        public ActionResult <MobileNumberVerificationResponse> VerifyUserAccount([FromRoute] string mobileNumber)
        {
            MobileNumberVerificationResponse mobileNumberVerificationResponse = _userBiz.VerifyUserAccount(mobileNumber);

            return(Ok(mobileNumberVerificationResponse));
        }