예제 #1
0
        public async Task <IActionResult> OTPGeneration(ObjOTPGenerationRequest ObjOTPGeneration)
        {
            Random rnd = new Random();
            int    otp = rnd.Next(1000, 9999);

            string msg = "your otp from Event Booking Registration is " + otp;

            bool otpCheck = _eventBookingService.SendOTP("*****@*****.**", ObjOTPGeneration.Email, "Event Booking Authentication OTP", msg);

            string ResponseMessage = await _eventBookingService.OTPGeneration(ObjOTPGeneration, Convert.ToString(otp));

            return(Ok(ResponseMessage));
        }
        public async Task <string> OTPGenerationDB(ObjOTPGenerationRequest ObjOTPGeneration, string otp)
        {
            string ResponseMessage = "";

            try
            {
                var param = new SqlParameter[] {
                    new SqlParameter()
                    {
                        ParameterName = "@userName",
                        SqlDbType     = System.Data.SqlDbType.VarChar,
                        Size          = 100,
                        Direction     = System.Data.ParameterDirection.Input,
                        Value         = string.IsNullOrEmpty(ObjOTPGeneration.Username)?String.Empty:ObjOTPGeneration.Username
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@OTP",
                        SqlDbType     = System.Data.SqlDbType.VarChar,
                        Size          = 10,
                        Direction     = System.Data.ParameterDirection.Input,
                        Value         = otp
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@ResponseMessage",
                        SqlDbType     = System.Data.SqlDbType.VarChar,
                        Size          = -1,
                        Direction     = System.Data.ParameterDirection.Output
                    }
                };
                string queryString = "";
                queryString     = "Sp_OTPGeneration @userName,@OTP,@ResponseMessage OUT";
                ResponseMessage = await _IDBLayercs.ExecuteAsyncSql(param, queryString, 2);

                //var _Context = new AuthenticationContext();

                //int affectedRows = await _Context.Database.ExecuteSqlRawAsync("sp_PartnershipApprovalupdate @UserID,@userName,@BookingID,@ResponseMessage OUT", param);
                //ResponseMessage = Convert.ToString(param[3].Value);
            }
            catch (Exception ex)
            {
                ResponseMessage = ex.Message.ToString();
            }
            return(ResponseMessage);
        }
예제 #3
0
        public async Task <string> OTPGeneration(ObjOTPGenerationRequest ObjOTPGeneration, string otp)
        {
            string ResponseMessage = await _eventBookingRepository.OTPGenerationDB(ObjOTPGeneration, otp);

            return(ResponseMessage);
        }