public void DeleteBindGroup(int id_q, int id_a)
        {
            AnswerAll tmp = db2.SetAnswerAll.FirstOrDefault(u => u.QuestionID == id_q && u.AnswerKey == id_a);

            tmp.BindGroup = null;
            db2.SaveChanges();
        }
Beispiel #2
0
 public void Answer(AnswerModel tmp)
 {
     if (ModelState.IsValid)
     {
         if (tmp.Id > 0)
         {
             QuestionModel question = db.SetQuestions.FirstOrDefault(u => u.Id == tmp.QuestionID);
             AnswerModel   answer   = db.SetAnswers.Where(u => u.Id == tmp.Id).FirstOrDefault();
             answer.QuestionID = question.Id;
             answer.AnswerText = tmp.AnswerText;
             answer.isFreeArea = tmp.isFreeArea;
             answer.Index      = tmp.Index;
             db.SaveChanges();
         }
         else
         {
             AnswerAll answerAll = new AnswerAll();
             db.Entry(tmp).State = EntityState.Added;
             db.SaveChanges();
             answerAll.AnswerKey  = tmp.Id;
             answerAll.QuestionID = tmp.QuestionID;
             answerAll.AnswerType = 1;
             answerAll.BindGroup  = null;
             setAnswerAll(answerAll);
         }
     }
 }
        public void deleteAnswerAll(int id_answer)
        {
            AnswerAll tmpAnswerAll = db.SetAnswerAll.Where(u => u.Id == id_answer).FirstOrDefault();

            db.SetAnswerAll.Remove(tmpAnswerAll);
            db.SaveChanges();
        }
        public void deleteAnswer(int Id)
        {
            AnswerModel        answer          = db.SetAnswers.Where(u => u.Id == Id).First();
            AnswerAll          tmpAnswerAll    = db.SetAnswerAll.Where(u => u.AnswerKey == Id).FirstOrDefault();
            List <AnswerModel> list_tmp_answer = db.SetAnswers.Where(u => u.QuestionID == answer.QuestionID && u.Index > answer.Index).ToList();

            if (list_tmp_answer != null)
            {
                int count = answer.Index;
                foreach (var item in list_tmp_answer)
                {
                    item.Index = count;
                    count++;
                }
            }
            DeleteQuota(db.SetQuestions.First(u => u.Id == answer.QuestionID).ProjectID, answer.QuestionID);
            db.SetAnswerAll.Remove(tmpAnswerAll);
            db.Entry(answer).State = EntityState.Deleted;
            db.SaveChanges();
        }
Beispiel #5
0
 public void setAnswerAll(AnswerAll answer)
 {
     db.SetAnswerAll.Add(answer);
     db.SaveChanges();
 }