Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }