示例#1
0
        public IActionResult validateOtp([FromBody] validatOTP req)
        {
            response _response = response.GetInstance();

            try
            {
                if (!ModelState.IsValid)
                {
                    _response.apiStatuscode = 400;
                    _response.error         = $"Invalid request:{JsonConvert.SerializeObject(this.ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage))}";
                    _response.success       = false;
                    _response.data          = "";
                    _response.request       = req;
                    _response.appErrorcode  = 1002;
                    return(StatusCode(StatusCodes.Status400BadRequest, _response));
                }

                validateOTPOperations _validateOTP = new validateOTPOperations();
                _validateOTP.validateoperations(req, _config);
            }
            catch (Exception ex)
            {
                _response.error = ex.Message;
            }

            return(StatusCode(_response.apiStatuscode, _response));
        }
        public response validateoperations(validatOTP req, IConfiguration _config)
        {
            response _response = response.GetInstance();

            try
            {
                otpDetailsDataBaseSettings _otpDetailsDataBaseSettings = new otpDetailsDataBaseSettings();
                _otpDetailsDataBaseSettings = _otpDetailsDataBaseSettings.setprops(_config);
                otpService _otpService = new otpService(_otpDetailsDataBaseSettings);
                otpDetails _otpDetails = _otpService.Get(req.mobileNumber);
                if (_otpDetails.otp == req.OTP && _otpDetails.mobileNumber == req.mobileNumber)
                {
                    _response.apiStatuscode = 200;
                    _response.error         = "";
                    _response.success       = true;
                    _response.data          = "Valid OTP";
                    _response.request       = req;
                    _response.appErrorcode  = 0;
                }
                else
                {
                    _response.apiStatuscode = 404;
                    _response.error         = "Inavlid OTP";
                    _response.success       = true;
                    _response.data          = "";
                    _response.request       = req;
                    _response.appErrorcode  = 0;
                }
            }
            catch (Exception ex)
            {
                _response.error = ex.Message;
            }

            return(_response);
        }