public ExamQuestionDTO(Exam_Question examQuestion)
 {
     this.ID             = examQuestion.ID;
     this.ExamID         = (int)examQuestion.ExamID;
     this.QuestionID     = (int)examQuestion.QuestionID;
     this.QuestionNumber = (int)examQuestion.QuestionNumber;
 }
Exemplo n.º 2
0
        public ArrayList ArraylistToObject(ArrayList arrayList)
        {
            ArrayList NewArrayList = new ArrayList();

            for (int i = 0; i < arrayList.Count; i++)
            {
                Exam_Question exam     = (Exam_Question)arrayList[i];
                BsonDocument  document = new BsonDocument
                {
                    ["Index"]        = exam.Index,
                    ["id"]           = exam.Id,
                    ["target"]       = exam.Target,
                    ["question"]     = exam.Question,
                    ["Type"]         = exam.Type,
                    ["imageurl"]     = exam.Imageurl,
                    ["sinaimg"]      = exam.Sinaimg,
                    ["bestanswer"]   = exam.Bestanswer,
                    ["bestanswerid"] = exam.Bestanswerid
                };
                document["options"] = new BsonDocument
                {
                    ["a"] = exam.A,
                    ["b"] = exam.B,
                    ["c"] = exam.C,
                    ["d"] = exam.D
                };
                NewArrayList.Add(document);
            }
            return(NewArrayList);
        }
        public IHttpActionResult DeleteExam_Question(int id)
        {
            Exam_Question exam_Question = db.Exam_Question.Find(id);

            if (exam_Question == null)
            {
                return(NotFound());
            }

            db.Exam_Question.Remove(exam_Question);
            db.SaveChanges();

            return(Ok(exam_Question));
        }
        public IHttpActionResult PostExam_Question(ExamQuestionDTO examQuestionDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Exam_Question exam_Question = new Exam_Question();

            exam_Question.ExamID         = examQuestionDTO.ExamID;
            exam_Question.QuestionID     = examQuestionDTO.QuestionID;
            exam_Question.QuestionNumber = examQuestionDTO.QuestionNumber;
            db.Exam_Question.Add(exam_Question);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = exam_Question.ID }, exam_Question));
        }
        public IHttpActionResult PutExam_Question(int id, ExamQuestionDTO examQuestionDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != examQuestionDTO.ID)
            {
                return(BadRequest());
            }

            Exam_Question exam_Question = db.Exam_Question.Find(id);

            exam_Question.QuestionID     = examQuestionDTO.QuestionID;
            exam_Question.ExamID         = examQuestionDTO.ExamID;
            exam_Question.QuestionNumber = 0;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Exam_QuestionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }