public JObject OtpCall(string sConnString, string mobile) { JObject responseObj = new JObject(); DataSet Ds = new DataSet(); int retVal; int isConfirmed; string retMsg = ""; string otp = ""; BusinessHelper _helper = new BusinessHelper(); _helper.GetOnlyNumeric(ref mobile); _helper.RemoveZeroPrefix(ref mobile); DataAccessLayer.V_1_2.Login_V120 loginObj = new DataAccessLayer.V_1_2.Login_V120(sConnString); try { Ds = loginObj.OtpCall(mobile, out retVal, out retMsg, out isConfirmed, out otp); if (retVal != 1) { responseObj = new JObject(new JProperty("Success", false), new JProperty("Message", retMsg), new JProperty("MobileNumber", mobile)); return(responseObj); } else { if (isConfirmed == 1) { responseObj = new JObject(new JProperty("Success", false), new JProperty("Message", "User Already Confirmed"), new JProperty("MobileNumber", mobile)); return(responseObj); } else { if (!string.IsNullOrEmpty(otp)) { ApiOtpCall(mobile, otp); } } responseObj = new JObject(new JProperty("Success", true), new JProperty("Message", retMsg)); } } catch (Exception ex) { Logger.ExceptionLog("exception in otpcall :" + ex.ToString()); responseObj = new JObject(new JProperty("Success", false), new JProperty("Message", "User Already Confirmed"), new JProperty("ErrorCode", "E0002")); } return(responseObj); }
public JObject ValidateOTP(string sConnString, string mobile, string OTP, string txnID) { DataAccessLayer.V_1_2.Login_V120 loginObj = new DataAccessLayer.V_1_2.Login_V120(sConnString); DataSet ds = new DataSet(); JObject jObj; JArray jArr = new JArray(); Int16 retVal = 0; string retMessage = ""; BusinessHelper businessHelperObj = new BusinessHelper(); try { businessHelperObj.GetOnlyNumeric(ref mobile); businessHelperObj.RemoveZeroPrefix(ref mobile); ds = loginObj.ValidateOTP(mobile, OTP, txnID, out retVal, out retMessage); if (retVal == 1) { jObj = new JObject(new JProperty("Success", true), new JProperty("Message", retMessage)); if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataColumn _Column in ds.Tables[0].Rows[0].Table.Columns) { jObj.Add(new JProperty(_Column.ColumnName, ds.Tables[0].Rows[0][_Column.ColumnName])); } } } else { jObj = new JObject(new JProperty("Success", false), new JProperty("Message", retMessage)); } } catch (Exception ex) { Logger.ExceptionLog("Exception in loginBusiness is " + ex.ToString()); jObj = new JObject(new JProperty("Success", false), new JProperty("Message", "Something Went Wrong")); //new JProperty("Message", ex.ToString())); } return(jObj); }
public JObject Registration(string sConnString, JObject paramObj, string clientIpAddr, string txnID, Boolean isResend, int countryID) { DataAccessLayer.V_1_2.Login_V120 loginObj = new DataAccessLayer.V_1_2.Login_V120(sConnString); DataSet ds = new DataSet(); JObject jObj; JArray jArr = new JArray(); Int16 retVal = 0, isExisted = 0; string retMessage = "", mobile = ""; BusinessHelper businessHelperObj = new BusinessHelper(); string missedCallNumber = ""; if (countryID == 19) { missedCallNumber = ConfigurationManager.AppSettings["BahrainMissedCallNumber"].ToString(); } else if (countryID == 239) { missedCallNumber = ConfigurationManager.AppSettings["UAEMissedCallNumber"].ToString(); } else if (countryID == 241) { missedCallNumber = ConfigurationManager.AppSettings["USAMissedCallNumber"].ToString(); } else { missedCallNumber = ConfigurationManager.AppSettings["IndiaMissedCallNumber"].ToString(); } try { RegistrationDetails detailsObj = new RegistrationDetails(); if (paramObj.SelectToken("MobileNumber") == null) { jObj = new JObject(new JProperty("Success", false), new JProperty("Message", "Unable to read MobileNumber"), new JProperty("ErrorCode", "E0001")); return(jObj); } mobile = paramObj.SelectToken("MobileNumber").ToString(); businessHelperObj.GetOnlyNumeric(ref mobile); businessHelperObj.RemoveZeroPrefix(ref mobile); detailsObj.Mobile = mobile; detailsObj.DeviceUniqueID = paramObj.SelectToken("DeviceUniqueID").ToString(); detailsObj.DeviceToken = paramObj.SelectToken("DeviceToken").ToString(); detailsObj.OsID = Int16.Parse(paramObj.SelectToken("OsID").ToString()); detailsObj.ClientIpAddress = clientIpAddr; detailsObj.TxnID = txnID; if (isResend) { detailsObj.IsResend = "Yes"; } else { detailsObj.IsResend = ""; } ds = loginObj.Registration(detailsObj, out isExisted, out retVal, out retMessage); if (retVal == 1) { jObj = new JObject(new JProperty("Success", true), new JProperty("IsExisted", isExisted), new JProperty("MissedCallNumber", missedCallNumber), new JProperty("Message", retMessage)); } else { jObj = new JObject(new JProperty("Success", false), new JProperty("Message", retMessage)); } } catch (Exception ex) { Logger.ExceptionLog("Exception in LoginBusiness is " + ex.ToString()); jObj = new JObject(new JProperty("Success", false), new JProperty("Message", "Something Went Wrong"), new JProperty("ErrorCode", "E0002")); } return(jObj); }