Advertisement
amazinglove

findingMatchingData

Feb 24th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7.  
  8. namespace NewWebDating
  9. {
  10.     public partial class Default : System.Web.UI.Page
  11.     {
  12.         protected void Page_Load(object sender, EventArgs e)
  13.         {
  14.             if (!Page.IsPostBack)
  15.             {
  16.                 LblCaption.Visible = false;
  17.                 string[] gender = new string[0];
  18.                 //string[] gender = new string[3];
  19.                 //gender[0] = "Select";
  20.                 //gender[1] = "Male";
  21.                 //gender[2] = "Female";
  22.                 //DrpGender.DataSource = gender;
  23.                 //DrpGender.DataBind();  
  24.                 ViewState.Add("Gender", gender);
  25.  
  26.                 int[] age = new int[0];
  27.                 ViewState.Add("Age", age);
  28.  
  29.                 string[] prefGender1 = new string[0];
  30.                 ViewState.Add("PrefGender1", prefGender1);
  31.  
  32.                 String[] prefGender2 = new string[0];
  33.                 ViewState.Add("PrefGender2", prefGender2);
  34.  
  35.  
  36.                 //DateTime today = DateTime.Now;
  37.                 //startCal.SelectedDate = today.Date;
  38.                 DateTime[] startDate = new DateTime[0];
  39.                 ViewState.Add("StartDate", startDate);
  40.  
  41.                 DateTime[] arrendcal = new DateTime[0];
  42.                 ViewState.Add("Arrendcal", arrendcal);
  43.  
  44.  
  45.             }
  46.  
  47.  
  48.         }
  49.  
  50.  
  51.  
  52.         protected void saveButton_Click(object sender, EventArgs e)
  53.         {
  54.             #region Gender
  55.             string[] gender = (string[])ViewState["Gender"];
  56.  
  57.  
  58.             Array.Resize(ref gender, gender.Length + 1);
  59.             int ArrayUpperIndex = gender.GetUpperBound(0);
  60.  
  61.             // gender[0]
  62.             // gender[1]
  63.  
  64.             string[] genderMatchItem = new string[0];
  65.             int j = 0;
  66.             Random rnd = new Random();
  67.  
  68.  
  69.             for (int i = 0; i < ArrayUpperIndex; i++) // we use the for loop to search the Array elements
  70.             {
  71.                 if (gender[i] == DrpGender.SelectedItem.Text.ToString())
  72.                 {
  73.                     Array.Resize(ref genderMatchItem, genderMatchItem.Length + 1);
  74.                     genderMatchItem[j] = gender[i].ToString();
  75.  
  76.                     j = j + 1;
  77.                     //resultLabel1.Text = gender[i].ToString();
  78.                 }
  79.  
  80.             }
  81.             gender[ArrayUpperIndex] = DrpGender.SelectedItem.Text.ToString();
  82.             if (j == 1)
  83.             {
  84.                 resultLabel1.Text = genderMatchItem[0].ToString();
  85.             }
  86.             else if (j > 1)
  87.             {
  88.                 int rndInt = rnd.Next(j - 1);
  89.                 resultLabel1.Text = genderMatchItem[rndInt].ToString();
  90.                 LblCaption.Visible = true;
  91.             }
  92.  
  93.            
  94.             ViewState.Add("Gender", gender);
  95.             #endregion
  96.  
  97.             #region Age
  98.             int[] age = (int[])ViewState["Age"];
  99.  
  100.             Array.Resize(ref age, age.Length + 1);
  101.             int newItem1 = age.GetUpperBound(0);
  102.  
  103.             string[] ageMatchItem = new string[0];
  104.            
  105.             int z = 0;
  106.  
  107.             for (int i = 0; i < newItem1; i++)
  108.             {
  109.                 if (age[i] == int.Parse(DrpAge.SelectedItem.Value))
  110.                 {
  111.                     Array.Resize(ref ageMatchItem, ageMatchItem.Length + 1);
  112.                     ageMatchItem[z] = age[i].ToString();
  113.  
  114.                     z = z + 1;
  115.                 }
  116.             }
  117.             age[newItem1] = int.Parse(DrpAge.SelectedItem.Value);
  118.             int arrupperIndex = age.GetUpperBound(0);
  119.  
  120.             if (z == 1)
  121.             {
  122.                 resultLabel2.Text = ageMatchItem[0].ToString();
  123.             }
  124.             else if (z > 1)
  125.             {
  126.                 Random rnd1 = new Random();
  127.                 int rndInt1 = rnd.Next(arrupperIndex);
  128.                 resultLabel2.Text = ageMatchItem[rndInt1].ToString();
  129.                 LblCaption.Visible = true;
  130.             }
  131.  
  132.             ViewState.Add("Age", age);
  133.             #endregion
  134.  
  135.  
  136.  
  137.          #region Prefered Gender1
  138.             string[] prefGender1 = (string[])ViewState["PrefGender1"];
  139.  
  140.             Array.Resize(ref prefGender1, prefGender1.Length + 1);
  141.             int newItem2 = prefGender1.GetUpperBound(0);
  142.            
  143.  
  144.             string[] prefGen1MatchItem = new string[0];
  145.             //Array.Resize(ref prefGen1MatchItem, prefGen1MatchItem.Length + 1);
  146.             //int arrUpperIndexG1 = prefGender1.GetUpperBound(0);
  147.             int t = 0;
  148.  
  149.             for (int i = 0; i < newItem2; i++)
  150.             {
  151.                 if (prefGender1[i] == DrpprefGender1.SelectedItem.Value)
  152.                 {
  153.                     Array.Resize(ref prefGen1MatchItem, prefGen1MatchItem.Length + 1);
  154.                     prefGen1MatchItem[t] = prefGender1[i].ToString();
  155.  
  156.                     t = t + 1;
  157.                 }
  158.                 prefGender1[newItem2] = DrpprefGender1.SelectedItem.Value.ToString();
  159.                 if (t == 1)
  160.                 {
  161.                     resultLabel3.Text = prefGen1MatchItem[0].ToString();
  162.                 }
  163.                 else
  164.                 {
  165.                     Random rnd2 = new Random();
  166.                     int rndInt2 = rnd.Next(t - 1);
  167.                     resultLabel3.Text = prefGen1MatchItem[rndInt2].ToString();
  168.                 }
  169.                
  170.                 ViewState.Add("PrefGender1", prefGender1);
  171.             #endregion
  172.  
  173.  
  174.  
  175.  
  176.  
  177.         #region Prefered Gender 2
  178.                 string[] prefGender2 = (string[])ViewState["PrefGender2"];
  179.  
  180.                 Array.Resize(ref prefGender2, prefGender2.Length + 1);
  181.                 int newItem3 = prefGender2.GetUpperBound(0);
  182.                
  183.  
  184.                 string[] prefGen2MatchItem = new string[0];
  185.                 //Array.Resize(ref prefGen2MatchItem, prefGen2MatchItem.Length + 1);
  186.                
  187.                 int f = 0;
  188.  
  189.                 for (int g = 0; g < newItem3; g++)
  190.                 {
  191.                     if (prefGender2[g] == DrpprefGender2.SelectedItem.Value)
  192.                     {
  193.                         Array.Resize(ref prefGen2MatchItem, prefGen2MatchItem.Length + 1);
  194.                         prefGen2MatchItem[f] = prefGender1[g].ToString();
  195.  
  196.                         f = f + 1;
  197.                     }
  198.                     prefGender2[newItem3] = DrpprefGender2.SelectedItem.Value.ToString();
  199.                     int arrUpperIndexG2 = prefGender2.GetUpperBound(0);
  200.  
  201.                     if (f == 1)
  202.                     {
  203.                         resultLabel4.Text = prefGen2MatchItem[0].ToString();
  204.                     }
  205.                     else
  206.                     {
  207.                         Random rnd3 = new Random();
  208.                         int rndInt3 = rnd.Next(arrUpperIndexG2);
  209.                         resultLabel4.Text = prefGen2MatchItem[rndInt3].ToString();
  210.                     }
  211.  
  212.                     ViewState.Add("PrefGender2", prefGender2);
  213.                 #endregion
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.         #region Start Calendar Date
  221.                     DateTime[] startDate = (DateTime[])ViewState["StartDate"];
  222.  
  223.                     Array.Resize(ref startDate, startDate.Length + 1);
  224.                     int newItem4 = startDate.GetUpperBound(0);
  225.                    
  226.  
  227.                     string[] calMatchItem1 = new string[0];
  228.                     //Array.Resize(ref calMatchItem1, calMatchItem1.Length + 1);
  229.                    
  230.                     int h = 0;
  231.  
  232.                     for (int w = 0; w < newItem4; w++)
  233.                     {
  234.                         if (startDate[w] == startCal.SelectedDate)
  235.                         {
  236.                             Array.Resize(ref calMatchItem1, calMatchItem1.Length + 1);
  237.                             calMatchItem1[f] = startDate[w].ToString();
  238.  
  239.                             h = h + 1;
  240.                         }
  241.                         startDate[newItem4] = startCal.SelectedDate;
  242.                         int arrUpperIndexC1 = startDate.GetUpperBound(0);
  243.                         if (h == 1)
  244.                         {
  245.                             resultLabel5.Text = calMatchItem1[0].ToString();
  246.                         }
  247.                         else
  248.                         {
  249.                             Random rnd4 = new Random();
  250.                             int rndInt4 = rnd.Next(arrUpperIndexC1);
  251.                             resultLabel5.Text = calMatchItem1[rndInt4].ToString();
  252.                         }
  253.                         ViewState.Add("StartDate", startDate);
  254.                     #endregion
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.        #region End Calendar Date
  263.                         DateTime[] arrendcal = (DateTime[])ViewState["Arrendcal"];
  264.  
  265.                         Array.Resize(ref arrendcal, arrendcal.Length + 1);
  266.                         int newItem5 = arrendcal.GetUpperBound(0);
  267.                        
  268.                         string[] calMatchItem2 = new string[0];
  269.                         //Array.Resize(ref calMatchItem2, calMatchItem2.Length + 1);
  270.                        
  271.                         int d = 0;
  272.  
  273.                         for (int k = 0; k < newItem5; k++)
  274.                         {
  275.                             if (arrendcal[k] == endCal.SelectedDate)
  276.                             {
  277.                                 Array.Resize(ref calMatchItem2, calMatchItem2.Length + 1);
  278.                                 calMatchItem2[f] = arrendcal[k].ToString();
  279.  
  280.                                 d = d + 1;
  281.                             }
  282.                             arrendcal[newItem5] = endCal.SelectedDate;
  283.                             int arrUpperIndexC2 = arrendcal.GetUpperBound(0);
  284.                            
  285.                             if (d == 1)
  286.                             {
  287.                                 resultLabel6.Text = calMatchItem2[0].ToString();
  288.                             }
  289.                             else
  290.                             {
  291.                                 Random rnd5 = new Random();
  292.                                 int rndInt5 = rnd.Next(arrUpperIndexC2);
  293.                                 resultLabel6.Text = calMatchItem2[rndInt5].ToString();
  294.                             }
  295.                             ViewState.Add("Arrendcal", arrendcal);
  296.                         #endregion
  297.                         }
  298.                     }
  299.                 }
  300.             }
  301.         }
  302.     }
  303. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement