コード例 #1
0
 public IHttpActionResult PutQuestion(int id, Question question)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != question.Que_Id)
     {
         return(BadRequest());
     }
     db.Entry(question).State = EntityState.Modified;
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!QuestionExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(StatusCode(HttpStatusCode.NoContent));
 }
コード例 #2
0
        public async Task <Question> AddQuestion(Question question)
        {
            try
            {
                context.Question.Add(question);
                context.SaveChanges();
                AddOption(question.Option1, question.Id, 1);
                AddOption(question.Option2, question.Id, 1);
                AddOption(question.Option3, question.Id, 1);
                AddOption(question.Answer1, question.Id, 2);
                if (question.Answer2 != null)
                {
                    AddOption(question.Answer2, question.Id, 2);
                }
                if (question.QuestionType == "image" && question.ImageFile != null && question.ImageUrl != "")
                {
                    ImageFile saveImage = new ImageFile(_webHostEnvironment);
                    saveImage.Save(question.ImageFile, question.ImageUrl);
                }
                await context.SaveChangesAsync();

                return(question);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: ", ex.Message);
                return(null);
            }
        }
コード例 #3
0
 public void UpdateTest(Test test)
 {
     try
     {
         context.Test.Update(test);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: ", ex.Message);
     }
 }
コード例 #4
0
        public void RemoveTeacherClassroom(int idTeacher, int idClass)
        {
            var teacherClass = context.TeacherClassroom.Where(tc => tc.IdClassroom == idClass && tc.IdUser == idTeacher).FirstOrDefault();

            context.TeacherClassroom.Remove(teacherClass);
            context.SaveChanges();
        }
コード例 #5
0
 public void PublishTest(List <int> classrooms, int idTest)
 {
     try
     {
         foreach (int idClass in classrooms)
         {
             var idClassExits = context.ClassroomTest.Where(c => c.IdTest == idTest && c.IdClassroom == idClass).FirstOrDefault();
             if (idClassExits == null)
             {
                 foreach (User s in context.User)
                 {
                     if (s.IdClassroom == idClass)
                     {
                         StudentTest student = new StudentTest();
                         student.IdUser = s.Id;
                         student.IdTest = idTest;
                         student.Grade  = 0;
                         student.IsDone = false;
                         context.StudentTest.Add(student);
                     }
                 }
                 ClassroomTest classroomTest = new ClassroomTest();
                 classroomTest.IdClassroom = idClass;
                 classroomTest.IdTest      = idTest;
                 context.ClassroomTest.Add(classroomTest);
             }
         }
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: ", ex.Message);
     }
 }