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)); }
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); } }
public void UpdateTest(Test test) { try { context.Test.Update(test); context.SaveChanges(); } catch (Exception ex) { Console.WriteLine("Error: ", ex.Message); } }
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(); }
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); } }