コード例 #1
0
    public void LoadHikesOfFriends(ref RegularUser regularUser)
    {
        HikeBusiness hb = new HikeBusiness();

        LoadListOfFriends(ref regularUser);
        foreach (var e in regularUser.ListOfFriends)
        {
            e.ListOfHikes = hb.LoadListOfHikes(e);
        }
    }
コード例 #2
0
    protected void selectHike(object sender, EventArgs e)
    {
        HikeBusiness hb   = new HikeBusiness();
        LinkButton   lbtn = (LinkButton)sender;
        Hike         hike = new Hike();

        hike.HikeId     = Int32.Parse(lbtn.ID);
        hike            = hb.loadInfoOfListOfHikes(hike);
        Session["HIKE"] = hike;
        Response.Redirect("ShowHike.aspx");
    }
コード例 #3
0
    protected void selectRoute(object sender, EventArgs e)
    {
        HikeBusiness hb   = new HikeBusiness();
        LinkButton   lbtn = (LinkButton)sender;
        Hike         hike = new Hike();

        hike.Route         = new Route();
        hike.Route.RouteId = Int32.Parse(lbtn.ID);
        hike            = hb.loadHike(hike);
        Session["HIKE"] = hike;
        Response.Redirect("ExistingRoute.aspx");
    }
コード例 #4
0
    protected void FillInitCanton(object sender, EventArgs e)
    {
        HikeBusiness hb = new HikeBusiness();

        List <string> CantonList = hb.getCantons(dd_init_province.SelectedItem.Text);

        dd_init_canton.Items.Clear();
        foreach (string p in CantonList)
        {
            dd_init_canton.Items.Add(p);
        }
    }
コード例 #5
0
    protected void FillFilterDistrict(object sender, EventArgs e)
    {
        HikeBusiness hb = new HikeBusiness();

        List <string> DistrictList = hb.getDistricts(dd_filter_canton.SelectedItem.Text);

        dd_filter_district.Items.Clear();
        foreach (string p in DistrictList)
        {
            dd_filter_district.Items.Add(p);
        }
    }
コード例 #6
0
    private void FillDropDownLists()
    {
        HikeBusiness hb = new HikeBusiness();

        List <string> ProvinceList = hb.getProvinces();

        dd_filter_province.Items.Clear();
        dd_init_province.Items.Clear();
        foreach (string p in ProvinceList)
        {
            dd_filter_province.Items.Add(p);
            dd_init_province.Items.Add(p);
        }

        List <string> HikeTypeList = hb.getHikeTypes();

        dd_filter_hiketype.Items.Clear();
        dd_init_hiketype.Items.Clear();
        foreach (string p in HikeTypeList)
        {
            dd_filter_hiketype.Items.Add(p);
            dd_init_hiketype.Items.Add(p);
        }

        List <string> DifficultyLevelList = hb.getDifficultyLevels();

        dd_filter_difficultylevel.Items.Clear();
        dd_init_difficultylevel.Items.Clear();
        foreach (string p in DifficultyLevelList)
        {
            dd_filter_difficultylevel.Items.Add(p);
            dd_init_difficultylevel.Items.Add(p);
        }

        List <string> QualityLevelList = hb.getQualityLevels();

        dd_filter_pricelevel.Items.Clear();
        foreach (string p in QualityLevelList)
        {
            dd_filter_pricelevel.Items.Add(p);
        }

        List <string> PriceLevelList = hb.getPriceLevels();

        dd_filter_qualitylevel.Items.Clear();
        foreach (string p in PriceLevelList)
        {
            dd_filter_qualitylevel.Items.Add(p);
        }
    }
コード例 #7
0
    private void FillDropDownLists()
    {
        HikeBusiness  hb           = new HikeBusiness();
        List <string> HikeTypeList = hb.getHikeTypes();

        dd_init_hiketype.Items.Clear();
        foreach (string p in HikeTypeList)
        {
            dd_init_hiketype.Items.Add(p);
        }

        List <string> DifficultyLevelList = hb.getDifficultyLevels();

        dd_init_difficultylevel.Items.Clear();
        foreach (string p in DifficultyLevelList)
        {
            dd_init_difficultylevel.Items.Add(p);
        }
    }
コード例 #8
0
    private void FillDropDownLists()
    {
        HikeBusiness hb = new HikeBusiness();

        List <string> QualityLevelList = hb.getQualityLevels();

        dd_qualitylevel.Items.Clear();
        foreach (string p in QualityLevelList)
        {
            dd_qualitylevel.Items.Add(p);
        }

        List <string> PriceLevelList = hb.getPriceLevels();

        dd_pricelevel.Items.Clear();
        foreach (string p in PriceLevelList)
        {
            dd_pricelevel.Items.Add(p);
        }
    }
コード例 #9
0
    public void finalizeHike(object sender, EventArgs e)
    {
        List <string> errorList = new List <string>();

        errorList = validateFinalizeHikeInput();
        if (!errorList.Any())
        {
            Hike hike = (Hike)Session["HIKE"];

            hike.Price      = dd_pricelevel.SelectedItem.Text;
            hike.Quality    = dd_qualitylevel.SelectedItem.Text;
            hike.HikeType   = dd_hiketype.SelectedItem.Text;
            hike.Difficulty = dd_difficultylevel.SelectedItem.Text;
            hike.Comment    = tb_end_commentary.Text;
            if (imageupload.HasFile)
            {
                hike.Image = imageupload.FileBytes;
            }
            else
            {
                hike.Image = null;
            }
            HikeBusiness hb          = new HikeBusiness();
            RegularUser  regularUser = (RegularUser)Session["REG_USER"];

            hb.InsertHikeWithExistingRoute(ref hike, ref regularUser);

            Session["HIKE"] = null;

            Notification n = new Notification();
            n.Type    = 1;
            n.Message = "Su caminata ha sido guardada en nuestro sistema! Gracias por utilizar CaminataCR! :)";
            Session["NOTIFICATION"] = n;
            Response.Redirect("Notifications.aspx");
        }
        else
        {
            outputFinalizeHikeErrors(errorList);
        }
    }
コード例 #10
0
    protected void filterHikes(object sender, EventArgs e)
    {
        List <string> errorList = new List <string>();

        errorList = validateFilterInput();
        if (!errorList.Any())
        {
            Hike hike = new Hike();
            if (cb_filter_name.Checked)
            {
                hike.NameOfLocation = tb_filter_name.Text;
            }
            else
            {
                hike.NameOfLocation = null;
            }

            if (cb_filter_direction.Checked)
            {
                hike.Province = dd_filter_province.SelectedItem.Text;
                hike.Canton   = dd_filter_canton.SelectedItem.Text;
                hike.District = dd_filter_district.SelectedItem.Text;
            }
            else
            {
                hike.Province = null;
                hike.Canton   = null;
                hike.District = null;
            }
            bool GPS = false;
            if (cb_filter_initpoint.Checked)
            {
                hike.Longitud = double.Parse(tb_filter_longitud.Text, System.Globalization.CultureInfo.InvariantCulture);
                hike.Latitud  = double.Parse(tb_filter_latitud.Text, System.Globalization.CultureInfo.InvariantCulture);
                GPS           = true;
            }

            if (cb_filter_hiketype.Checked)
            {
                hike.HikeType = dd_filter_hiketype.SelectedItem.Text;
            }
            else
            {
                hike.HikeType = null;
            }

            if (cb_filter_difficultylevel.Checked)
            {
                hike.Difficulty = dd_filter_difficultylevel.SelectedItem.Text;
            }
            else
            {
                hike.Difficulty = null;
            }

            if (cb_filter_pricelevel.Checked)
            {
                hike.Price = dd_filter_pricelevel.SelectedItem.Text;
            }
            else
            {
                hike.Price = null;
            }

            if (cb_filter_qualitylevel.Checked)
            {
                hike.Quality = dd_filter_qualitylevel.SelectedItem.Text;
            }
            else
            {
                hike.Quality = null;
            }

            RegularUser regularUser = (RegularUser)Session["REG_USER"];

            HikeBusiness hb = new HikeBusiness();
            regularUser.ListOfHikes = hb.filterHikes(hike, GPS);
            Session["REG_USER"]     = regularUser;
            displayFilteredHikes();
        }
        else
        {
            outputFilterErrors(errorList);
        }
    }