
Partial Class includes_ftp_settings_inc
    Inherits System.Web.UI.UserControl
    'Private _userPI As UserPI
    Private _webWS As New WebWS
    Private _commonFunctions As CommonFunctions = New CommonFunctions()
    Private _user As MembershipUser
    Private _userProfile As ProfileCommon

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Me.Page.DataBind()

        '_userPI = New UserPI(Profile.StoreId)

        If Session("EditUserFromAdmin") = True Then
            Dim _guid = New Guid(Request.QueryString("uid"))
            _user = Membership.GetUser(_guid)
        Else
            _user = Membership.GetUser()
        End If

        _userProfile = Profile.GetProfile(_user.UserName)

        If Not Page.IsPostBack Then
            Dim _dataSet As New System.Data.DataSet
            _dataSet = _webWS.GetFtpSettingsByStoreId(_userProfile.StoreId)
            HostNameTextBox.Text = _dataSet.Tables(0).Rows(0).Item("HostName")
            PortTextBox.Text = _dataSet.Tables(0).Rows(0).Item("Port")
            UserNameSetTextBox.Text = _dataSet.Tables(0).Rows(0).Item("UserName")
            PasswordSetTextBox.Text = _dataSet.Tables(0).Rows(0).Item("Password")
            PathTextBox.Text = _dataSet.Tables(0).Rows(0).Item("Path")
            IsPASVCheckBox.Checked = _dataSet.Tables(0).Rows(0).Item("IsPASV")
        End If

        If Session("EditUserFromAdmin") = True Then
            BreakTR.Visible = True
        End If
    End Sub

    Protected Sub UpdateImageButton_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles UpdateImageButton.Click
        If Session("EditUserFromAdmin") = True Then
            Dim _guid = New Guid(Request.QueryString("uid"))
            _user = Membership.GetUser(_guid)
        Else
            _user = Membership.GetUser()
        End If

        _userProfile = Profile.GetProfile(_user.UserName)

        Dim _resultMessage As String = ""
        If Page.IsValid = True Then
            Try
                _webWS.UpdateFtpSettingsByStoreId(_userProfile.StoreId, HostNameTextBox.Text, PortTextBox.Text, UserNameSetTextBox.Text, _
                            PasswordSetTextBox.Text, PathTextBox.Text, IsPASVCheckBox.Checked)
                _resultMessage = "FTP Settings have been updated successfully"
            Catch ex As Exception
                _resultMessage = "Unable to update FTP Settings due to the following reason: <br/>" & ex.Message.ToString()
            End Try

            If Session("EditUserFromAdmin") = True Then

            Else
                CompleteFormDiv.Visible = False
                ResultDiv.Visible = True
                ResultLabel.Text = _resultMessage
                Try
                    Dim _headTag As New HtmlGenericControl
                    _headTag = CType(Me.Page.Master.FindControl("MasterHeadTag"), HtmlGenericControl)
                    Dim _metaRefreshTag As LiteralControl = New LiteralControl(_commonFunctions.MetaTag("ftp_settings.aspx"))
                    _headTag.Controls.Add(_metaRefreshTag)
                Catch ex As Exception
                End Try
            End If

        End If
    End Sub

    Protected Sub CancelImageButton_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles CancelImageButton.Click
        If Session("EditUserFromAdmin") = True Then
            Dim _guid = New Guid(Request.QueryString("uid"))
            _user = Membership.GetUser(_guid)
        Else
            _user = Membership.GetUser()
        End If

        _userProfile = Profile.GetProfile(_user.UserName)
        Dim _dataSet As New System.Data.DataSet
        _dataSet = _webWS.GetFtpSettingsByStoreId(_userProfile.StoreId)
        HostNameTextBox.Text = _dataSet.Tables(0).Rows(0).Item("HostName")
        PortTextBox.Text = _dataSet.Tables(0).Rows(0).Item("Port")
        UserNameSetTextBox.Text = _dataSet.Tables(0).Rows(0).Item("UserName")
        PasswordSetTextBox.Text = _dataSet.Tables(0).Rows(0).Item("Password")
        PathTextBox.Text = _dataSet.Tables(0).Rows(0).Item("Path")
        IsPASVCheckBox.Checked = _dataSet.Tables(0).Rows(0).Item("IsPASV")
    End Sub
End Class
