示例#1
0
        public void Unlike(int id)
        {
            using (var db = new DB_9BA48E_xmldbEntities())
            {
                if (db.Connection.FirstOrDefault(c => c.Connection_Id == id) != null)
                {
                    var user    = CompAgri.Common.UserUtils.GetUser(Request);
                    var opinion = db.UserOpinions.FirstOrDefault(uo => uo.Connection_Id == id && uo.User_Id == user.User_Id);
                    if (opinion != null)
                    {
                        opinion.Opinion = false;
                    }
                    else
                    {
                        opinion = new UserOpinion
                        {
                            Connection_Id = id,
                            User_Id       = user.User_Id,
                            Opinion       = false
                        };
                        db.UserOpinions.Add(opinion);
                    }

                    db.SaveChanges();
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
            }
        }
        private void SaveAnswer(object sender, EventArgs e)
        {
            this.ResetLayout();
            Button target = (Button)sender;

            target.BackgroundColor = ActiveButtonColor;
            UserOpinion userOpinion = new UserOpinion();

            userOpinion.stand = Stands[indexer];


            switch (target.Text)
            {
            case "Eens":
                SetAnswer("eens_pnt", userOpinion);
                break;

            case "Helemaal eens":
                SetAnswer("hlm_eens_pnt", userOpinion);
                break;

            case "Oneens":
                SetAnswer("oneens_pnt", userOpinion);
                break;

            case "Helemaal oneens":
                SetAnswer("hlm_oneens_pnt", userOpinion);
                break;
            }
        }
        private void SetAnswer(string answer, UserOpinion op)
        {
            op.userOpinion = answer;

            if (User.Session.IsExist(op.stand))
            {
                User.Session.Update(op);
            }
            else
            {
                User.Session.AddStandPoint(op);
            }
            IsAnswerd = true;
        }