I have a SQL Server table with columns like this:
Mobile No <> OTP <> GenTime <> AuthTime <> IsAuth 9632587410 <> 256389 <> ****** <> ******** <> False 9876543210 <> 258963 <> ***** <> ****** <> False so on ...
using (SqlConnection conn = new SqlConnection()) { string inputn = Console.ReadLine(); long mobileNo; long.TryParse(inputn, out mobileNo); string inputo = Console.ReadLine(); int OTP; Int32.TryParse(inputo, out OTP); DateTime now = DateTime.Now; conn.ConnectionString = "Data Source=10.0.0.98;Initial Catalog=TeletextCMS_Dev;User ID=Testteam;Password=Cognigent33#"; conn.Open(); //long r = 8947052876; SqlCommand command = new SqlCommand("SELECT * FROM CustomerAuthOTP WHERE MobileNum=" + mobileNo, conn); int f = 0; using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { //int OTP = reader[1]; int OTPGen = int.Parse(string.Format("{0}", reader[1])); int a = now.Hour; int b = now.Minute; int e = now.Day; DateTime then = DateTime.Parse(string.Format("{0}", reader[2])); int c = then.Hour; int d = then.Minute; int g = then.Day; if (e == g) { int t = (a - c) * 60 + b - d; if (OTP == OTPGen && e == g && t <= 15) { Console.WriteLine("Hi"); f = 1; } else { Console.WriteLine("No"); } } if (e > g) { int t = (a + 24 - c) * 60 + b - d; if (OTP == OTPGen && e == g && t <= 15) { Console.WriteLine("Hi"); f = 1; } else { Console.WriteLine("No"); } } } } if(f == 1) { SqlCommand cmd = new SqlCommand("UPDATE CustomerAuthOTP SET IsAuthenticated=True, AuthenticationTime=" + now, conn); Console.WriteLine("Hi"); } } Now at the bottom I have an Update command. I tried to execute it but it is not doing anything.
There is no error in the code. Kindly some one help me out if f== 1 then in the CustomerAuthOTP table update the IsAuthenticated value to be true and also set the authentication time to now.DateTime()