/// <summary> /// Deletes From Junction Table. Removes a Category from a Question. /// </summary> /// <param name="Category"></param> /// <param name="ExamQID"></param> public void DeleteQuestionCategory(String Category, String ExamQID) { var Categoreis = db.Categories.Where(c => c.Categories_Name == Category); if (Categoreis.Count() > 0) { var QuestionID = db.ExamQuestion.Where(c => c.ExamQuestionID == ExamQID); if (QuestionID.Count() > 0) { EAD.ExamQuestion_Categories temp = new EAD.ExamQuestion_Categories(); temp.Categories_ID = Categoreis.First().Categories_ID; temp.ExamQuestion_ID = db.ExamQuestion.First(s => s.ExamQuestionID == ExamQID).PKID; db.ExamQuestion_Categories.Remove(db.ExamQuestion_Categories.Where(s => s.Categories_ID == temp.Categories_ID && s.ExamQuestion_ID == temp.ExamQuestion_ID).First());//.Where(s => s.Categories_ID == temp.Categories_ID && s.ExamQuestion_ID == temp.ExamQuestion_ID).; NLogConfig.logger.Log(new LogEventInfo(LogLevel.Info, "WFCLogger", temp.Categories_ID.ToString())); NLogConfig.logger.Log(new LogEventInfo(LogLevel.Info, "WFCLogger", temp.ExamQuestion_ID.ToString())); } } db.SaveChanges(); }
/* public void spAddQuestionCategories(String Categories, int PKID) * { * int result = 0; * db.spAddQuestionCategories(Categories, PKID, result); * * }*/ /// <summary> /// Adds a Categorie to an exam Question. /// </summary> /// <param name="Categories"></param> /// <param name="ExamQuestionID"></param> public void AddQuestionCategories(String Categories, String ExamQuestionID) { var Categoreis = db.Categories.Where(c => c.Categories_Name == Categories); if (Categoreis.Count() > 0) { var QuestionID = db.ExamQuestion.Where(c => c.ExamQuestionID == ExamQuestionID); if (QuestionID.Count() > 0) { EAD.ExamQuestion_Categories temp = new EAD.ExamQuestion_Categories(); temp.Categories_ID = Categoreis.First().Categories_ID; temp.ExamQuestion_ID = db.ExamQuestion.First(s => s.ExamQuestionID == ExamQuestionID).PKID; db.ExamQuestion_Categories.Add(temp); NLogConfig.logger.Log(new LogEventInfo(LogLevel.Info, "WFCLogger", temp.Categories_ID.ToString())); //Logs the List of IDs for the Categoires attached to the Exam Question NLogConfig.logger.Log(new LogEventInfo(LogLevel.Info, "WFCLogger", temp.ExamQuestion_ID.ToString())); //Logs the Exam Question ID of which Exam Question working with } } db.SaveChanges(); //Saves Changes to the Database }