示例#1
0
        private async void Validate_Tapped(object sender, EventArgs e)
        {
            Loader.IsVisible = true;

            // await Task.Delay(500);

            if (ChkNullAll() == true)
            {
                HttpRequestWrapper wrapper = new HttpRequestWrapper();
                List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();
                parameters.Add(new KeyValuePair <string, string>("company_code", Constant.CompanyID));
                parameters.Add(new KeyValuePair <string, string>("phone_no", Mobileno.Text.Trim()));
                parameters.Add(new KeyValuePair <string, string>("password", Password.Text.Trim()));
                parameters.Add(new KeyValuePair <string, string>("device_type", Constant.DeviceType));
                parameters.Add(new KeyValuePair <string, string>("device_token", AppData.DeviceToken));
                parameters.Add(new KeyValuePair <string, string>("app_version", Constant.AppVersion));

                string jsonstr = await wrapper.GetResponseAsync(Constant.APIs[(int)Constant.APIName.MerchantLoginCheck], parameters);

                if (jsonstr.ToString() == "NoInternet")
                {
                    NoInternet.IsVisible = true;
                    MainFrame.IsVisible  = false;
                }
                else
                {
                    try
                    {
                        result = JsonConvert.DeserializeObject <MerchantLoginModel>(jsonstr);
                    }
                    catch
                    {
                        await DisplayAlert("Internal server error", "Please try again later", "Cancel");
                    }
                    if (result.responseText == "Success")
                    {
                        AppData.MerchantUserName = result.data.user_data.name;
                        AppData.MerchantUserId   = result.data.user_data.user_id;
                        AppData.IsMerchantLogin  = true;
                        await Navigation.PushModalAsync(new MerchantVerification());
                    }
                    else
                    {
                        await DisplayAlert("Error", "Phone Number/Password does not match please register first ", "OK");

                        await Navigation.PopModalAsync();
                    }
                }
            }
            Loader.IsVisible = false;
        }
示例#2
0
    protected void Login_Click(object sender, EventArgs e)
    {
        MerchantLoginModel   merchant        = new MerchantLoginModel();
        MerchantLoginGateway merchantGateway = new MerchantLoginGateway();
        DataTable            dt = new DataTable();

        try
        {
            merchant.LoginId  = userNameTextBox.Text;
            merchant.Password = passWordTextBox.Text;
            if (merchant.LoginId != "" && merchant.Password != "" && merchant.LoginId != null && merchant.Password != null)
            {
                dt = merchantGateway.MerchantLogin(merchant);
                if (dt.Rows.Count > 0)
                {
                    merchant.MerchantId   = Convert.ToInt32(dt.Rows[0]["MerchantId"].ToString());
                    merchant.LoginId      = dt.Rows[0]["LogInId"].ToString();
                    merchant.MerchantName = dt.Rows[0]["MerchantName"].ToString();
                    //merchant.isActive = dt.Rows[0]["IsActive"].ToString();

                    if (merchant.MerchantId != 0)
                    {
                        this.Session.Timeout                = 300;
                        this.Session["KP_Merchant_Id"]      = merchant.MerchantId.ToString();
                        this.Session["KP_Merchant_LoginId"] = merchant.LoginId.ToString();
                        this.Session["KP_MerchantName"]     = merchant.MerchantName.ToString();

                        Response.Cookies["CK_KP_Merchant_Id"].Value   = merchant.MerchantId.ToString();
                        Response.Cookies["CK_KP_Merchant_Id"].Expires = DateTime.Now.AddDays(2);
                        Response.Redirect("Default.aspx", false);
                    }
                }
                else
                {
                    Response.Write("Access denied! Invalid Login Email or Password.");
                }
            }
            else
            {
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
示例#3
0
    public DataTable MerchantLogin(MerchantLoginModel merchant)
    {
        DataTable dt = null;

        try
        {
            OpenConnection();
            ArrayList arlSqlParameter = new ArrayList();
            arlSqlParameter.Add(new SqlParameter("@LoginId", merchant.LoginId));
            arlSqlParameter.Add(new SqlParameter("@PassWord", merchant.Password));

            dt = this.ExecuteQuery("[KP].[MerchantLogin]", arlSqlParameter);
            return(dt);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            CloseConnection();
        }
    }