protected void RateItemViewBoard()
        {
            try
            {
                int myid = Convert.ToInt32(Request.QueryString["id"]);
                string p = "Select * from AddRatings WHERE id = '" + myid + "'";
                AddRating.clsDataAccess myDAR = new AddRating.clsDataAccess();
                myDAR.openConnection();
                System.Data.SqlClient.SqlDataReader mydr = myDAR.getData(p);
                if (mydr.HasRows)
                    {
                        while (mydr.Read())
                        {
                            double myScore = Convert.ToDouble(mydr.GetValue(4).ToString());
                            double myRatedBy = Convert.ToInt32(mydr.GetValue(3).ToString());

                            int star5 = Convert.ToInt32(mydr.GetValue(5).ToString());
                            int star4 = Convert.ToInt32(mydr.GetValue(6).ToString());
                            int star3 = Convert.ToInt32(mydr.GetValue(7).ToString());
                            int star2 = Convert.ToInt32(mydr.GetValue(8).ToString());
                            int star1 = Convert.ToInt32(mydr.GetValue(9).ToString());
                            string Title = mydr.GetValue(2).ToString();

                            int myValidatedRating = Convert.ToInt32(Request.QueryString["Rating"]);
                            if ((myValidatedRating == 1) || (myValidatedRating == 2) || (myValidatedRating == 3) || (myValidatedRating == 4) || (myValidatedRating == 5))
                            {
                                // program logic to update rating
                                double myCRating = Convert.ToDouble(myValidatedRating);
                                double myTotalRating = (myScore + myCRating) / (myRatedBy + 1);
                                int RatedBy = Convert.ToInt32(myRatedBy) + 1;
                                int TRating = Convert.ToInt32(myScore) + myValidatedRating;

                                int currentrating = myValidatedRating;

                                int countadded = 0;
                                if (currentrating == 5) { countadded = star5 = star5 + 1; }
                                if (currentrating == 4) {countadded = star4 = star4 + 1;}
                                if (currentrating == 3) {countadded = star3 = star3 + 1;}
                                if (currentrating == 2) {countadded = star2 = star2 + 1;}
                                if (currentrating == 1) {countadded = star1 = star1 + 1;}

                                string updatestar = "Star" + currentrating + " = '" + countadded + "'";

                                string q = "UPDATE AddRatings SET Score = '" + TRating + "', RatedBy = '" + RatedBy + "', " + updatestar + " WHERE id = '" + myid + "'";
                                AddRating.clsDataAccess myDA = new AddRating.clsDataAccess();
                                myDA.openConnection();
                                myDA.saveData(q);
                                myDA.closeConnection();
                                ShowBarChart(star1, star2, star3, star4, star5, Title);
                            }
                            else
                            {
                                ShowBarChart(star1, star2, star3, star4, star5, Title);
                            }
                        }
                    }
            }
            catch (Exception e)
            {
                Response.WriteFile("Error occured: " + e.Message);
            }
        }
Exemple #2
0
        protected void RateItemViewBoard()
        {
            try
            {
                int    myid = Convert.ToInt32(Request.QueryString["id"]);
                string p    = "Select * from AddRatings WHERE id = '" + myid + "'";
                AddRating.clsDataAccess myDAR = new AddRating.clsDataAccess();
                myDAR.openConnection();
                System.Data.SqlClient.SqlDataReader mydr = myDAR.getData(p);
                if (mydr.HasRows)
                {
                    while (mydr.Read())
                    {
                        double myScore   = Convert.ToDouble(mydr.GetValue(4).ToString());
                        double myRatedBy = Convert.ToInt32(mydr.GetValue(3).ToString());

                        int    star5 = Convert.ToInt32(mydr.GetValue(5).ToString());
                        int    star4 = Convert.ToInt32(mydr.GetValue(6).ToString());
                        int    star3 = Convert.ToInt32(mydr.GetValue(7).ToString());
                        int    star2 = Convert.ToInt32(mydr.GetValue(8).ToString());
                        int    star1 = Convert.ToInt32(mydr.GetValue(9).ToString());
                        string Title = mydr.GetValue(2).ToString();

                        int myValidatedRating = Convert.ToInt32(Request.QueryString["Rating"]);
                        if ((myValidatedRating == 1) || (myValidatedRating == 2) || (myValidatedRating == 3) || (myValidatedRating == 4) || (myValidatedRating == 5))
                        {
                            // program logic to update rating
                            double myCRating     = Convert.ToDouble(myValidatedRating);
                            double myTotalRating = (myScore + myCRating) / (myRatedBy + 1);
                            int    RatedBy       = Convert.ToInt32(myRatedBy) + 1;
                            int    TRating       = Convert.ToInt32(myScore) + myValidatedRating;

                            int currentrating = myValidatedRating;

                            int countadded = 0;
                            if (currentrating == 5)
                            {
                                countadded = star5 = star5 + 1;
                            }
                            if (currentrating == 4)
                            {
                                countadded = star4 = star4 + 1;
                            }
                            if (currentrating == 3)
                            {
                                countadded = star3 = star3 + 1;
                            }
                            if (currentrating == 2)
                            {
                                countadded = star2 = star2 + 1;
                            }
                            if (currentrating == 1)
                            {
                                countadded = star1 = star1 + 1;
                            }

                            string updatestar = "Star" + currentrating + " = '" + countadded + "'";

                            string q = "UPDATE AddRatings SET Score = '" + TRating + "', RatedBy = '" + RatedBy + "', " + updatestar + " WHERE id = '" + myid + "'";
                            AddRating.clsDataAccess myDA = new AddRating.clsDataAccess();
                            myDA.openConnection();
                            myDA.saveData(q);
                            myDA.closeConnection();
                            ShowBarChart(star1, star2, star3, star4, star5, Title);
                        }
                        else
                        {
                            ShowBarChart(star1, star2, star3, star4, star5, Title);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Response.WriteFile("Error occured: " + e.Message);
            }
        }