예제 #1
0
    void CheckForRequestConfirmaion()
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var res = DB.FileSharingRequests.Where(x => x.ID == int.Parse(Request.QueryString["FSR_ID"]));

        foreach (var r in res)
        {
            if (r.Confirmed == 'N')
            {
                GridViewSharedFilesDetails.Enabled = true;
                CheckBoxSelectAll.Enabled          = true;
                btnAddFiles.Enabled    = true;
                btnRejectFiles.Enabled = true;
            }
            else
            {
                //lblFileSharedMessage.ForeColor = System.Drawing.Color.Red;
                lblFileSharedMessage.Text         += " (Already Confirmed)";
                GridViewSharedFilesDetails.Enabled = false;
                CheckBoxSelectAll.Enabled          = false;
                btnAddFiles.Enabled    = false;
                btnRejectFiles.Enabled = false;
            }
        }
    }
예제 #2
0
    void DisplayUserInfo()
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        // var res = from v in DB.GetTable<UserInfo>() where v.Username == txtUsername.Text select v;
        var res = DB.UserInfos.Where(x => x.Username == txtUsername.Text);

        foreach (var r in res)
        {
            lblUsername.Text       = r.Username;
            lblFirstName.Text      = r.UserFirstName;
            lblMiddleName.Text     = r.UserMiddleName;
            lblLastName.Text       = r.UserLastName;
            lblGender.Text         = r.UserGender;
            lblDOB.Text            = r.UserDOB;
            lblCountry.Text        = r.UserCountry;
            lblCity.Text           = r.UserCity;
            lblPhoneNumber.Text    = r.UserPhoneNumber;
            imgProfilePic.ImageUrl = r.UserProfilePicFile;
            lblGender.Text         = r.UserGender;
            if (r.UserMartialStatus == "y")
            {
                lblMartialStatus.Text = "Married";
            }
            else
            {
                lblMartialStatus.Text = "Unmarried";
            }
            lblEMail.Text            = r.UserEMail;
            lblSecurityQuestion.Text = r.UserSecurityQuestion;
            lblSecurityAnswer.Text   = r.UserSecurityAnswer;
        }
    }
예제 #3
0
 void RemoveAllNewNotifications()
 {
     try
     {
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         string CustUsername           = Session["user"].ToString();
         var    res = DB.UserInfos.Where(x => x.Username == CustUsername);
         string oldNotifications = "";
         foreach (var r in res)
         {
             oldNotifications += r.Notifications.ToString();
         }
         char[] ntfFetched       = oldNotifications.ToCharArray();
         string newNotifications = "";
         foreach (char ch in ntfFetched)
         {
             if (ch != '*')
             {
                 newNotifications += ch.ToString();
             }
         }
         foreach (var r in res)
         {
             r.Notifications = newNotifications;
         }
         DB.SubmitChanges();
     }
     catch (Exception exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #4
0
 void ShowPageHeading()
 {
     try
     {
         if (!Page.IsPostBack)
         {
             FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
             string CustUsername           = Session["user"].ToString();
             var    res = DB.UserInfos.Where(x => x.Username == CustUsername);
             foreach (var r in res)
             {
                 if (r.UserGender == "Male")
                 {
                     lblHeading.Text += "Mr. ";
                 }
                 else
                 {
                     if (r.UserMartialStatus == "n")
                     {
                         lblHeading.Text += "Miss ";
                     }
                     else
                     {
                         lblHeading.Text = "Mrs. ";
                     }
                 }
                 lblHeading.Text += r.UserFirstName + " " + r.UserLastName;
             }
         }
     }
     catch (Exception exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #5
0
 void LoadPanelControls()
 {
     try
     {
         lblLoggedInUsername.Text = Session["user"].ToString();
         if (Session["user"].ToString() == "Admin")
         {
             ImageProPic.ImageUrl             = "~/Images/NotificationImages/AdminPic.png";
             btnPopupVisitUserAcc.PostBackUrl = "~/AdminPage.aspx";
         }
         else
         {
             FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
             // var res = from v in DB.GetTable<UserInfo>() where v.Username == Session["user"].ToString() select v;
             var res = DB.UserInfos.Where(x => x.Username == Session["user"].ToString());
             foreach (var r in res)
             {
                 imgPopupUserPic.ImageUrl = r.UserProfilePicFile;
                 if (ImageProPic.ImageUrl == "")
                 {
                     if (r.UserGender == "Male")
                     {
                         ImageProPic.ImageUrl = "~/UploadedFiles/UserProfilePictures/NoProfilePicMale.png";
                     }
                     else
                     {
                         ImageProPic.ImageUrl = "~/UploadedFiles/UserProfilePictures/NoProfilePicFemale.png";
                     }
                 }
             }
             btnPopupVisitUserAcc.PostBackUrl = "CustomerPage.aspx";
         }
     }
     catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #6
0
    void GetRegisteredUsersList()
    {
        PanelCheckNewFiles.Visible   = false;
        PanelCheckNewUsers.Visible   = false;
        PanelRegisteredUser.Visible  = true;
        PanelSearchAllFiles.Visible  = false;
        PanelUpdateAdminInfo.Visible = false;

        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var res    = from v in DB.GetTable <UserInfo>() select v;
        int UserNo = 0;

        foreach (var r in res)
        {
            UserNo++;
            Image UserImg = new Image();
            UserImg.ImageUrl = r.UserProfilePicFile;
            UserImg.Height   = 50; UserImg.Width = 50;
            HyperLink UserLink = new HyperLink(); UserLink.CssClass = "BodyStyle";
            UserLink.Text        = r.Username + "  [" + r.UserFirstName + " " + r.UserMiddleName + " " + r.UserLastName + "]";
            UserLink.Target      = "_blank";
            UserLink.NavigateUrl = "AdminUserAccountControl.aspx?User="******"&nbsp; &nbsp;"));
            PlaceHolderRegisteredUsers.Controls.Add(UserLink);
            PlaceHolderRegisteredUsers.Controls.Add(new LiteralControl("<br />"));
        }
        lblRegisteredUsersNo.Text = UserNo.ToString() + " registered user(s) found!";
    }
예제 #7
0
 void Show_LoggedInAsMsg()
 {
     try
     {
         lblLoggedInAs.Text = "Logged In As " + Session["user"];
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         // var res = from v in DB.GetTable<UserInfo>() where v.Username == Session["user"] select v;
         var res = DB.UserInfos.Where(x => x.Username == Session["user"]);
         foreach (var r in res)
         {
             ImageProPic.ImageUrl = r.UserProfilePicFile;
             if (ImageProPic.ImageUrl == "")
             {
                 if (r.UserGender == "Male")
                 {
                     ImageProPic.ImageUrl = "~/UploadedFiles/UserProfilePictures/NoProfilePicMale.png";
                 }
                 else
                 {
                     ImageProPic.ImageUrl = "~/UploadedFiles/UserProfilePictures/NoProfilePicFemale.png";
                 }
             }
             else
             {
                 ImageProPic.ImageUrl = r.UserProfilePicFile;
             }
         }
         HyperLinkVisitAcc.NavigateUrl = "CustomerPage.aspx";
     }
     catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #8
0
    void CheckUsernameAvailbility()
    {
        if (txtUsername.Text.Trim() == "")
        {
            lblCheckUsernameAvailability.ForeColor = System.Drawing.Color.Red;
            lblCheckUsernameAvailability.Text      = "Please enter a non-null username!";
            txtUsername.Text = "";
            return;
        }

        if (txtUsername.Text.Trim().Length < 5)
        {
            lblCheckUsernameAvailability.ForeColor = System.Drawing.Color.Red;
            lblCheckUsernameAvailability.Text      = "Please enter a username atleast 5 characters wide!";
            txtUsername.Text = "";
            return;
        }

        char[] username_chars = txtUsername.Text.Trim().ToCharArray();
        foreach (char c in username_chars)
        {
            if (!(((int)c >= (int)'a' && (int)c <= (int)'z') || ((int)c >= (int)'A' && (int)c <= (int)'Z') || ((int)c >= (int)'0' && (int)c <= '9') || (c == '@') || (c == '_')))
            {
                lblCheckUsernameAvailability.ForeColor = System.Drawing.Color.Red;
                lblCheckUsernameAvailability.Text      = "Wrong username format! Enter characters between [a-z], [A-Z], [0-9] and special symbols (only '@' and '_')";
                txtUsername.Text = "";
                return;
            }
        }

        if (txtUsername.Text.Trim().ToLower() == "admin")
        {
            lblCheckUsernameAvailability.ForeColor = System.Drawing.Color.Red;
            lblCheckUsernameAvailability.Text      = "The specified username cannot be used! Please enter another username.";
            txtUsername.Text = "";
            return;
        }
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        string ProposedUsername       = ((txtUsername.Text).Trim()).ToLower();
        bool   test = DB.UserInfos.Where(x => (x.Username).ToLower() == ProposedUsername).Count() == 1 ? true : false;

        if ((DB.UserInfos.Where(x => (x.Username).ToLower() == ProposedUsername).Count() == 1 ? true : false) || (DB.AdminInfos.Where(x => (x.AdminName).ToLower() == ProposedUsername).Count() == 1 ? true : false))
        {
            lblCheckUsernameAvailability.ForeColor = System.Drawing.Color.Red;
            lblCheckUsernameAvailability.Text      = "'" + txtUsername.Text + "' is already registered! Please enter another username.";
            txtUsername.Text          = "";
            PanelAcceptInfos2.Enabled = false;
        }
        else
        {
            lblCheckUsernameAvailability.ForeColor = System.Drawing.Color.Blue;
            lblCheckUsernameAvailability.Text      = "Username accepted! You can proceed.";
            PanelAcceptInfos1.Enabled = false;
            PanelAcceptInfos2.Enabled = true;
            LoadCountries();
        }
    }
예제 #9
0
 void UpdateUserInfo()
 {
     if (CheckForAnyErrors())
     {
         if (CheckBoxAgreeTerms.Checked == true)
         {
             FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
             // var res = from v in DB.GetTable<UserInfo>() where v.Username == txtUsername.Text select v;
             var res = DB.UserInfos.Where(x => x.Username == txtUsername.Text);
             foreach (var r in res)
             {
                 r.UserFirstName  = txtFirstName.Text;
                 r.UserMiddleName = txtMiddleName.Text;
                 r.UserLastName   = txtLastName.Text;
                 if (RadioButtonMale.Checked)
                 {
                     r.UserGender = "Male";
                 }
                 else
                 {
                     r.UserGender = "Female";
                 }
                 r.UserDOB         = txtDOB.Text;
                 r.UserCountry     = DropDownListCountry.SelectedItem.Text;
                 r.UserCity        = DropDownlistCity.SelectedItem.Text;
                 r.UserPhoneNumber = txtPhNo.Text;
                 if (RadioButtonMarried.Checked)
                 {
                     r.UserMartialStatus = "y";
                 }
                 else
                 {
                     r.UserMartialStatus = "n";
                 }
                 r.UserEMail = txtEMail.Text;
                 if (TextBoxCustomSecurityQuestion.Visible = true && DropDownListSecurityQuestion.SelectedItem.Text == "Create a question yourself")
                 {
                     r.UserSecurityQuestion = TextBoxCustomSecurityQuestion.Text;
                 }
                 else
                 {
                     r.UserSecurityQuestion = DropDownListSecurityQuestion.SelectedItem.Text;
                 }
                 r.UserSecurityAnswer = txtSecurityAnswer.Text;
             }
             DB.SubmitChanges();
             lblInfoUpdateConfirmation.Text = "Congratulation! Information successfully updated!";
             lblAgreeConfirmation.Text      = "";
         }
         else
         {
             lblAgreeConfirmation.Text = "You must check the Terms and Policy checkbox for remaining a user of this site!";
         }
     }
 }
예제 #10
0
    void DeleteUserAccount()
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var res = DB.UserInfos.Where(x => x.Username == lblUsername.Text);

        foreach (var r in res)
        {
            DB.UserInfos.DeleteOnSubmit(r);
        }
        DB.SubmitChanges();
        Response.Redirect("AdminPage.aspx");
    }
예제 #11
0
 void checkForValidAdminSession()
 {
     try
     {
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         if (!(DB.AdminInfos.Where(y => y.AdminName == Session["user"].ToString()).Count() == 1 ? true : false))
         {
             throw new Exception();
         }
     }
     catch (Exception exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #12
0
    void UpdatePanelUsageInfo()
    {
        lblSearchResultNo.Visible = true;
        //GridViewUploadedFiles.Enabled = false;
        //CheckBoxSelectAll.Enabled = false;
        //ButtonDeleteFile.Enabled = false;

        // 90 MB = total Server DB capacity
        double totalSpaceConsumed = 0;

        lblUsed.Text = ""; lblUnused.Text = "";
        //int counter = 0;
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var    res = DB.DBFiles.Select(x => new { x.UploadedFileName_WithExt, x.UploadedFileSize }).Distinct();
        string fileSizeInString;

        foreach (var r in res)
        {
            //counter++;
            fileSizeInString = r.UploadedFileSize;
            string pt1 = fileSizeInString.Substring(0, (fileSizeInString.Length - 2));
            string pt2 = fileSizeInString.Substring((fileSizeInString.Length - 2), 2);
            if (pt2 == "KB")
            {
                totalSpaceConsumed += (1024 * Convert.ToDouble(pt1));
            }
            else if (pt2 == "MB")
            {
                totalSpaceConsumed += (1024 * 1024 * Convert.ToDouble(pt1));
            }
            else
            {
                totalSpaceConsumed += Convert.ToDouble(pt1);
            }
        }
        //Response.Write("counter = " + counter);

        // Total File Upload Limit Set : 10 MB
        float uploadPercentage = ((float)totalSpaceConsumed / (float)(30.0 * 1024 * 1024)) * 100;

        lblUsed.Width = (int)uploadPercentage * 10;
        if (uploadPercentage >= 20.00)
        {
            lblUsed.Text = uploadPercentage.ToString("0.00") + "% (" + convertToProperFormat(totalSpaceConsumed) + "/10MB)";
        }
        else
        {
            lblUnused.Width = 500;
            lblUnused.Text  = uploadPercentage.ToString("0.00") + "% (" + convertToProperFormat(totalSpaceConsumed) + "/10MB)";
            lblUsed.Text    = " ";
        }
    }
예제 #13
0
 void checkForValidFSR_ID()
 {
     try
     {
         // Checking if the FSR_ID is having the Session["user"] value equal to the RequestedUser value in the  FileSharingRequests table
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         if (!(DB.FileSharingRequests.Where(x => (x.ID.ToString() == Request.QueryString["FSR_ID"]) && (x.RequestedUser == Session["user"].ToString())).Count() > 0 ? true : false))
         {
             Response.Redirect("NotificationsPage.aspx");
         }
     }
     catch (Exception exc) { Response.Redirect("NotificationsPage.aspx"); }
 }
예제 #14
0
 protected void Logout()
 {
     try
     {
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         if (DB.AdminInfos.Where(y => y.AdminName == Session["user"].ToString()).Count() == 1 ? true : false)
         {
             RecordLastAdminLogoutDateTime();
         }
         Session.Abandon();
         Response.Redirect("Homepage.aspx?s=1");
     }
     catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #15
0
 void RecordLastAdminLogoutDateTime()
 {
     try
     {
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         var res = DB.AdminInfos.Where(x => x.AdminName == Session["user"]);
         foreach (var r in res)
         {
             r.LastLogoutDateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); // 'YYYY-MM-DD HH:MM:SS'
         }
         DB.SubmitChanges();
     }
     catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
    protected void Button1_Click(object sender, EventArgs e)
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var res    = from v in DB.GetTable <FileSharingRequest>() select v.ID;
        int nextID = 0;

        foreach (var r in res)
        {
            if ((int)r > nextID)
            {
                nextID = (int)r;
            }
        }
        nextID++;
        TextBox1.Text = "nextID = " + nextID;
    }
예제 #17
0
 void checkForValidSession()
 {
     try
     {
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         if ((DB.AdminInfos.Where(x => x.AdminName == Session["user"].ToString()).Count() == 1 ? true : false))
         {
             PanelAdminControlTools.Visible = true; PanelUserTools.Visible = false; ImageAdminPic.Visible = true; return;
         }
         if ((DB.UserInfos.Where(y => y.Username == Session["user"].ToString()).Count() == 1 ? true : false))
         {
             PanelAdminControlTools.Visible = false; PanelUserTools.Visible = true; ImageAdminPic.Visible = false; return;
         }
         throw new Exception();
     }
     catch (Exception exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #18
0
    /* void SearchAllFiles()
     * {
     *  PanelCheckNewFiles.Visible = false;
     *  PanelCheckNewUsers.Visible = false;
     *  PanelRegisteredUser.Visible = false;
     *  PanelSearchAllFiles.Visible = true;
     *  PanelUpdateAdminInfo.Visible = false;
     *
     *  lblSearchResultNo.Visible = true;
     *
     *  //try
     *  {
     *      /*
     * Facilities added:
     * Searching is not case sensitive
     * Seaching is not leading or trailing white spaces sensitive
     */ /*
     *      int SearchResNo = 0;
     *      if (txtSearch.Text.Trim() != "")
     *      {
     *          FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
     *          // var SearchedFiles = from v in (from v0 in DB.GetTable<DBFile>() where v0.Mode == "General" select v0) where v.UploadedFileName.Contains(txtSearch.Text.Trim()) select v;
     *          var SearchedFiles = DB.DBFiles.Where(x => x.UploadedFileName.Contains(txtSearch.Text.Trim()) && x.Mode == "General");
     *          //DirectoryInfo mydir = new DirectoryInfo(@Server.MapPath("~/UploadedFiles/ServerDatabase/" + (DropDownListSearchCategory.SelectedItem.Text).Trim() + "s/"));
     *          foreach (var r in SearchedFiles)
     *          {
     *              SearchResNo++;
     *              string FileCategory = r.Category.ToString();
     *
     *              // --- Creating label to show the searched file's info
     *              Label lbl = new Label();
     *              lbl.Text = "[ Category: " + FileCategory + " | Size: " + r.UploadedFileSize + " | Uploader's Name: " + r.UploaderUserName + " |  Upload Date: " + r.UploadDateTime + " ]";
     *              lbl.CssClass = "SearchlblStyle"; lbl.BorderWidth = 0;
     *              // *** Creating label to show the searched file's info
     *
     *              // --- Creating hyperlink to link the file to the database address
     *              HyperLink FileLink = new HyperLink();
     *              FileLink.Target = "_blank";
     *              FileLink.CssClass = "SearchResultsStyle"; FileLink.BorderWidth = 0;
     *              FileLink.Text = Convert.ToString(r.UploadedFileName);
     *              FileLink.NavigateUrl = Convert.ToString(r.FileAddressInServerDB);
     *              // *** Creating hyperlink to link the file to the database address
     *
     *              // --- Creating Image to display the correct icon with respect to the category of the file
     *              Image ImgIcon = new Image();
     *              switch (FileCategory)
     *              {
     *                  case "Image": ImgIcon.ImageUrl = "~/Images/SearchResultsIcon/Image.png"; ImgIcon.Height = 20; ImgIcon.Width = 20; break;
     *                  case "Video": ImgIcon.ImageUrl = "~/Images/SearchResultsIcon/Video.ico"; ImgIcon.Height = 20; ImgIcon.Width = 20; break;
     *                  case "Music": ImgIcon.ImageUrl = "~/Images/SearchResultsIcon/itunes-icon.png.png"; ImgIcon.Height = 20; ImgIcon.Width = 20; break;
     *                  case "Document": ImgIcon.ImageUrl = "~/Images/SearchResultsIcon/Document.png"; ImgIcon.Height = 20; ImgIcon.Width = 20; break;
     *                  case "Executable": ImgIcon.ImageUrl = "~/Images/SearchResultsIcon/Executable.png"; ImgIcon.Height = 20; ImgIcon.Width = 20; break;
     *              }
     *              // --- Attatching all Controls (Image, HyperLink, Label) to the Placeholder Control
     *              PlaceHolder1.Controls.Add(new LiteralControl("<br />"));
     *              PlaceHolder1.Controls.Add(new LiteralControl("&nbsp;"));
     *              PlaceHolder1.Controls.Add(ImgIcon); PlaceHolder1.Controls.Add(new LiteralControl("&nbsp; "));
     *              PlaceHolder1.Controls.Add(FileLink); PlaceHolder1.Controls.Add(new LiteralControl("&nbsp; "));
     *              PlaceHolder1.Controls.Add(lbl);
     *              // --- Attatching all Controls (Image, HyperLink, Label) to the Placeholder Control
     *          }
     *      }
     *          lblSearchResultNo.Text = SearchResNo.ToString() + " results returned!";
     *  }
     * } */
    void LoadAdminCredentials()
    {
        PanelCheckNewFiles.Visible   = false;
        PanelCheckNewUsers.Visible   = false;
        PanelRegisteredUser.Visible  = false;
        PanelSearchAllFiles.Visible  = false;
        PanelUpdateAdminInfo.Visible = true;

        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var res = from v in DB.GetTable <AdminInfo>() select v;

        foreach (var r in res)
        {
            txtAdminUsername.Text = r.AdminName;
            txtAdminPassword.Text = r.AdminPwd;
        }
    }
예제 #19
0
 /* void Wait()
  * {
  *  System.Threading.Thread.Sleep(500);
  * }*/
 void Show_LoginLogoutOption()
 {
     try
     {
         if (Session["user"] != null)
         {
             btnLogout.Visible   = true; btnLogin.Visible = false;
             btnLogout.Text      = "Welcome " + Session["user"].ToString() + "!";
             ImageProPic.Visible = true;
             if (Session["user"].ToString() == "Admin")
             {
                 imgPopupUserPic.ImageUrl = "~/Images/NotificationImages/AdminPic.png"; return;
             }
             FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
             // var res = from v in DB.GetTable<UserInfo>() where v.Username == Session["user"].ToString() select v;
             var res = DB.UserInfos.Where(x => x.Username == Session["user"].ToString());
             foreach (var r in res)
             {
                 ImageProPic.ImageUrl = r.UserProfilePicFile;
                 if (ImageProPic.ImageUrl == "")
                 {
                     if (r.UserGender == "Male")
                     {
                         ImageProPic.ImageUrl = "~/UploadedFiles/UserProfilePictures/NoProfilePicMale.png";
                     }
                     else
                     {
                         ImageProPic.ImageUrl = "~/UploadedFiles/UserProfilePictures/NoProfilePicFemale.png";
                     }
                 }
             }
             btnPopupVisitUserAcc.PostBackUrl = "CustomerPage.aspx";
         }
         else
         {
             btnLogout.Visible    = false;
             btnLogout.Text       = "";
             btnLogin.Visible     = true;
             ImageProPic.Visible  = false;
             ImageProPic.ImageUrl = "";
         }
     }
     catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #20
0
 void ChangeInfo()
 {
     if (CheckForAnyErrors())
     {
         PanelAcceptInfos1.Visible = true;
         PanelAcceptInfos2.Visible = true;
         PanelShowInfos.Visible    = false;
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         // var res = from v in DB.GetTable<UserInfo>() where v.Username == txtUsername.Text select v;
         var res = DB.UserInfos.Where(x => x.Username == txtUsername.Text);
         foreach (var r in res)
         {
             txtUsername.Text   = r.Username;
             txtFirstName.Text  = r.UserFirstName;
             txtMiddleName.Text = r.UserMiddleName;
             txtLastName.Text   = r.UserLastName;
             if (RadioButtonMale.Checked)
             {
                 r.UserGender = "Male";
             }
             else
             {
                 r.UserGender = "Female";
             }
             txtDOB.Text = r.UserDOB;
             DropDownListCountry.SelectedItem.Text = r.UserCountry;
             DropDownListCities.SelectedItem.Text  = r.UserCity;
             txtPhNo.Text  = r.UserPhoneNumber;
             txtEMail.Text = r.UserEMail;
             DropDownListSecurityQuestion.SelectedItem.Text = r.UserSecurityQuestion;
             txtSecurityAnswer.Text = r.UserSecurityAnswer;
         }
         var delres = from delv in DB.GetTable <UserInfo>() where delv.Username == txtUsername.Text select delv;
         foreach (var r in delres)
         {
             DB.UserInfos.DeleteOnSubmit(r);
         }
         DB.SubmitChanges();
         PanelAcceptInfos1.Enabled = true;
         PanelAcceptInfos2.Enabled = false;
         CheckUsernameAvailbility();
     }
 }
예제 #21
0
 void DisplayUserInfo()
 {
     try
     {
         FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
         // var res = from v in DB.GetTable<UserInfo>() where v.Username == Session["user"] select v;
         var res = DB.UserInfos.Where(x => x.Username == Session["user"]);
         foreach (var r in res)
         {
             txtUsername.Text   = r.Username;
             txtFirstName.Text  = r.UserFirstName;
             txtMiddleName.Text = r.UserMiddleName;
             txtLastName.Text   = r.UserLastName;
             if (r.UserGender == "Male")
             {
                 RadioButtonMale.Checked = true;
             }
             else
             {
                 RadioButtonFemale.Checked = true;
             }
             txtDOB.Text = r.UserDOB;
             DropDownListCountry.SelectedItem.Text = r.UserCountry;
             DropDownlistCity.Items.Add(r.UserCity);
             txtPhNo.Text = r.UserPhoneNumber;
             if (r.UserMartialStatus == "y")
             {
                 RadioButtonMarried.Checked = true;
             }
             else
             {
                 RadioButtonUnmarried.Checked = true;
             }
             txtEMail.Text = r.UserEMail;
             DropDownListSecurityQuestion.SelectedItem.Text = r.UserSecurityQuestion;
             txtSecurityAnswer.Text     = r.UserSecurityAnswer;
             CheckBoxAgreeTerms.Checked = true;
         }
     }
     catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
 }
예제 #22
0
    protected void txtUsername_TextChanged(object sender, EventArgs e)
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        bool test = DB.UserInfos.Where(x => x.Username == txtUsername.Text).Count() == 1?true:false;

        if (test == true)
        {
            txtUsername.Enabled = false;
            lblWarning.Text     = "";
            var qn = from v in DB.GetTable <UserInfo>() where v.Username == txtUsername.Text select v.UserSecurityQuestion;
            foreach (var r in qn)
            {
                txtSecurityQuestion.Text = r;
            }
            txtSecurityQuestion.Enabled = false;
        }
        else
        {
            lblWarning.Text = "No such username was found! Please check the username first!";
        }
    }
예제 #23
0
    void SendMessageToUser()
    {
        if (txtMessageToUser.Text.Trim() == "")
        {
            //lblUserMessageSendingErrorMessage.Visible = true;
            lblUserMessageSendingErrorMessage.ForeColor = System.Drawing.Color.Red;
            lblUserMessageSendingErrorMessage.Text      = "Please enter a message first to send to the user!";
            return;
        }
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        var res = DB.UserInfos.Where(x => x.Username == Request.QueryString["User"].ToString());

        foreach (var r in res)
        {
            r.Notifications = "* [" + Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).ToString() + "] A message from Site's Administrator: " + txtMessageToUser.Text + "|" + r.Notifications.ToString();
        }
        DB.SubmitChanges();
        lblUserMessageSendingErrorMessage.ForeColor = System.Drawing.Color.DarkBlue;
        lblUserMessageSendingErrorMessage.Text      = "Message sent to the user successfully!";
        txtMessageToUser.Text = "";
    }
예제 #24
0
    void m1()
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();

        string[] names = new string[DB.UserInfos.Count() * 3];

        var res = from v in DB.GetTable <UserInfo>() select v;
        int i   = -1;

        foreach (var r in res)
        {
            names[++i] = r.UserFirstName.ToString().Trim();
            names[++i] = r.UserLastName.ToString().Trim();
            names[++i] = r.Username.ToString().Trim();
        }

        TextBox1.Text = "names:\t";
        foreach (string s in names)
        {
            TextBox1.Text += s + " ";
        }
    }
예제 #25
0
    void DisplayUserInfo()
    {
        //lblUserMessageSendingErrorMessage.Visible = false;
        //lblUserMessageSendingErrorMessage.Text = "";
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        // var res = from v in DB.GetTable<UserInfo>() where v.Username == Request.QueryString["User"].ToString() select v;
        var res = DB.UserInfos.Where(x => x.Username == Request.QueryString["User"].ToString());

        foreach (var r in res)
        {
            lblUsername.Text  = r.Username;
            lblFirstName.Text = r.UserFirstName;
            if (r.UserMiddleName == "")
            {
                Label3.Visible = false; lblMiddleName.Visible = false;
            }
            else
            {
                Label3.Visible = true; lblMiddleName.Text = r.UserMiddleName;
            }
            lblLastName.Text = r.UserLastName;
            lblGender.Text   = r.UserGender;
            lblDOB.Text      = r.UserDOB;
            lblCountry.Text  = r.UserCountry;
            lblCity.Text     = r.UserCity;
            if (r.UserMartialStatus == "y")
            {
                lblMartialStatus.Text = "Married";
            }
            else
            {
                lblMartialStatus.Text = "Unmarried";
            }
            lblEMail.Text                    = r.UserEMail;
            lblSendUserMessage.Text          = "Send a message to " + r.UserFirstName + " " + r.UserLastName + ":";
            ImageUserProfilePicture.ImageUrl = r.UserProfilePicFile;
        }
    }
예제 #26
0
    void ChangeAdminCredentials()
    {
        try
        {
            PanelCheckNewFiles.Visible   = false;
            PanelCheckNewUsers.Visible   = false;
            PanelRegisteredUser.Visible  = false;
            PanelSearchAllFiles.Visible  = false;
            PanelUpdateAdminInfo.Visible = true;

            FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
            // var res = from v in DB.GetTable<AdminInfo>() select v;
            var res = DB.AdminInfos.Where(x => x.AdminName == Session["user"]);
            foreach (var r in res)
            {
                r.AdminName = txtAdminUsername.Text;
                r.AdminPwd  = txtAdminPassword.Text;
            }
            DB.SubmitChanges();
            lblConfirmAdminCredentialsChange.Text = "Admin credentials changed successfully!";
        }
        catch (System.NullReferenceException exc) { Response.Redirect("Homepage.aspx?s=0"); }
    }
    void populateGridViewSearchedUsers()
    {
        if (txtSearchUser.Text.Trim() == "")
        {
            lblSearchUserErrorMessage.Text = "Please enter a non-null search term!"; return;
        }

        SqlConnection con = new SqlConnection(constr);

        con.Open();
        string        sqlQuery = "select UserFirstName \"First Name\", UserMiddleName \"Middle Name\", UserLastName \"Last Name\", Username \"Username\" from UserInfos where UserFirstName like '%" + txtSearchUser.Text.Trim() + "%' or UserMiddleName  like '%" + txtSearchUser.Text.Trim() + "%' or UserLastName like '%" + txtSearchUser.Text.Trim() + "%' ";
        SqlCommand    cmd      = new SqlCommand(sqlQuery, con);
        SqlDataReader reader   = cmd.ExecuteReader();

        GridViewSearchedUsers.DataSource = reader;
        GridViewSearchedUsers.DataBind();
        con.Close();

        lblSearchUserErrorMessage.Text = GridViewSearchedUsers.Rows.Count + " result(s) returned!";
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();

        for (int i = 0; i < GridViewSearchedUsers.Rows.Count; i++)
        {
            ImageButton imgbtnProPic = new ImageButton();
            imgbtnProPic             = (ImageButton)GridViewSearchedUsers.Rows[i].FindControl("imgbtnUserProPic");
            imgbtnProPic.PostBackUrl = "AdminUserAccountControl.aspx?User="******"btnAddUser");
            btnAdd.CommandArgument = GridViewSearchedUsers.Rows[i].Cells[4].Text;
        }
    }
예제 #28
0
    public string[] getUserInfosSuggestionList(string prefixText, int count)
    {
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();

        string[]      names     = new string[DB.UserInfos.Count()];
        List <string> MatchList = new List <string>();

        var res = from v in DB.GetTable <UserInfo>() select v;
        int i   = 0;

        foreach (var r in res)
        {
            names[i++] = r.UserFirstName + " " + r.UserLastName + " [" + r.Username + "]";
        }

        foreach (string element in names)
        {
            if (element.ToLower().Contains(prefixText.ToLower()))
            {
                MatchList.Add(element);
            }
        }
        return(MatchList.ToArray());
    }
예제 #29
0
    protected void btnGetPwd_Click(object sender, EventArgs e)
    {
        Wait();
        FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();
        bool test = DB.UserInfos.Where(x => x.Username == txtUsername.Text && x.UserSecurityQuestion == txtSecurityQuestion.Text && x.UserSecurityAnswer == txtSecurityAnswer.Text).Count() == 1?true:false;

        if (test == true)
        {
            PanelShowUserPwd.Visible   = true;
            PanelGetUserInputs.Visible = false;
            var pwd = from v in DB.GetTable <UserInfo>() where v.Username == txtUsername.Text select v.UserPwd;
            foreach (var r in pwd)
            {
                lblShowUserPwd.Text = "Your account password was: '" + r + "'";
            }
        }
        else
        {
            if (txtUsername.Text != "" && txtSecurityQuestion.Text != "" && txtSecurityAnswer.Text != "")
            {
                lblWarning.Text = "Your security answer did not matched with the security answer you provided! Please try again!";
            }
        }
    }
예제 #30
0
    void UploadFile()
    {
        try
        {
            DropDownListSearchCategory.Enabled = true;
            if (DropDownListUploadMode.SelectedItem.Text == "General Mode")
            {
                if (FileUpload1.HasFile)
                {
                    FunZoneDatabaseDataContext DB = new FunZoneDatabaseDataContext();

                    // Inserting values to each column of the uploaded file's record


                    int NewFileNo = 0;
                    if (DB.DBFiles.Count() == 0)
                    {
                        NewFileNo = 0;
                    }
                    else
                    {
                        var res = from v in DB.GetTable <DBFile>() select v.FileNo;
                        foreach (var r in res)
                        {
                            NewFileNo = r;
                        }
                    }
                    DBFile record = new DBFile();
                    record.FileNo = NewFileNo + 1;
                    // $$$$$$$$$$$$$$$$$$$$$$$$$ record.UploaderUserName = Request.QueryString[""].ToString();
                    record.UploaderUserName = "******";
                    record.Mode             = "General";
                    record.SharedWith       = "Nobody";
                    DateTime now = DateTime.Now;
                    record.UploadDateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); // 'YYYY-MM-DD HH:MM:SS'
                    switch (DropDownListSearchCategory.SelectedItem.Text)
                    {
                    case "Image":
                    {
                        //Response.Write("Image");
                        record.Category         = DropDownListSearchCategory.SelectedItem.Text;
                        record.UploadedFileName = Path.GetFileNameWithoutExtension(FileUpload1.FileName);
                        // ++++++++++++++++++++++++++++++
                        string filenameWithExt = Path.GetFileName(FileUpload1.FileName);
                        record.UploadedFileName_WithExt = filenameWithExt;

                        if (Convert.ToInt32(FileUpload1.PostedFile.ContentLength) < 1024)
                        {
                            record.UploadedFileSize = Convert.ToString(FileUpload1.PostedFile.ContentLength) + "B";
                        }
                        else if (Convert.ToInt32(FileUpload1.PostedFile.ContentLength) >= 1024 && Convert.ToInt32(FileUpload1.PostedFile.ContentLength) <= (1024 * 1024))
                        {
                            record.UploadedFileSize = Convert.ToString(FileUpload1.PostedFile.ContentLength / 1024) + "KB";
                        }
                        else
                        {
                            record.UploadedFileSize = Convert.ToString(FileUpload1.PostedFile.ContentLength / (1024 * 1024)) + "MB";
                        }

                        if (FileUpload1.PostedFile.ContentType == "image/jpeg" || FileUpload1.PostedFile.ContentType == "image/png" || FileUpload1.PostedFile.ContentType == "image/jpg" || FileUpload1.PostedFile.ContentType == "image/gif" || FileUpload1.PostedFile.ContentType == "image/x-icon")
                        {
                            if (FileUpload1.PostedFile.ContentLength < 10485760)
                            {
                                // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                                //record.FileAddressInServerDB = "~/UploadedFiles/ServerDatabase/Images/" + filenameWithExt;
                                FileUpload1.SaveAs(Server.MapPath("~/UploadedFiles/ServerDatabase/TempFiles/TempUploads/" + filenameWithExt));

                                // zipping the file and saving it to the appropriate directory of the ServerDatabase
                                using (var zip = new ZipFile())
                                {
                                    string fullFileAddress = Server.MapPath(".") + @"/UploadedFiles/ServerDatabase/Images/" + filenameWithExt + ".zip";
                                    zip.AddDirectory(Server.MapPath(".") + @"/UploadedFiles/ServerDatabase/TempFiles/TempUploads/");
                                    zip.Save(fullFileAddress);
                                    string[] files = System.IO.Directory.GetFiles(Server.MapPath("~/UploadedFiles/ServerDatabase/TempFiles/TempUploads/"));
                                    foreach (string f in files)
                                    {
                                        System.IO.File.Delete(f);
                                    }
                                }

                                lblUploadStatus.Text = "Upload Status: File '" + filenameWithExt + "' uploaded successfully!";
                                DB.DBFiles.InsertOnSubmit(record);
                                DB.SubmitChanges();
                                DropDownListSearchCategory.ClearSelection();
                                DropDownListUploadMode.ClearSelection();
                                //Image1.ImageUrl = "~\\ImageControl Icons\\Tick.ico";
                            }
                            else
                            {
                                lblUploadStatus.Text = "Upload Status: Error: File size should be less than 10MB!";
                                //Image1.ImageUrl = "~\\ImageControl Icons\\Warning.ico";
                            }
                        }
                        else
                        {
                            lblUploadStatus.Text = "Upload Status: Error: Only " + DropDownListSearchCategory.SelectedItem.Text + " file(*.jpg, *.jpeg, *.png, *.gif, *.ico) can be uploaded!";
                        }
                        break;
                    }
                    }
                }
                else
                {
                    lblUploadStatus.Text = "FileUpload1 does not have a file!";
                }
            }
            else
            {
                lblUploadStatus.Text = "Please choose an upload category!";
            }
        }
        catch (Exception exc)
        {
            Response.Write("Exc inside UploadFile(): " + exc.Message);
        }
    }