예제 #1
0
 /// <summary>
 /// Checks if query exists.
 /// </summary>
 /// <param name="userName"></param>
 /// <returns></returns>
 public static bool queryExist(string userName)
 {
     RayONSEntities db = new RayONSEntities();
     Guid userId = UsersDAL.getUserId(userName);
     if (db.TrainerQueries.Where(s => s.UserId == userId).Count() > 0) return true;
     else return false;
 }
예제 #2
0
 /// <summary>
 /// Checks if lesson exists.
 /// </summary>
 /// <param name="LessonName"></param>
 /// <returns></returns>
 public static bool existLesson(string LessonName)
 {
     RayONSEntities db = new RayONSEntities();
     var count = db.Lessons.Where(s => s.LessonName == LessonName).Count();
     if (count > 0) return true;
     else return false;
 }
예제 #3
0
 public ActionResult Result(int[] questions, int[] questionsIds, int QuestionsCount, int TestId)
 {
     if (QuestionsCount != (int)TempData["QuestionsCount"])
     {
         ModelState.AddModelError(String.Empty, "Грешно ID");
     }
     if (TestId != (int)TempData["TestId"])
     {
         ModelState.AddModelError(String.Empty, "Грешно ID");
     }
     if (ModelState.IsValid)
     {
         int br = 0;
         int i = 0;
         for (i = 0; i < QuestionsCount; i++)
         {
             if (questions[i] == TestsDAL.getTrueAnswer(questionsIds[i])) br += 1;
         }
         ViewBag.CorrectAnswers = br;
         ViewBag.QuestionsCount = QuestionsCount;
         RayONSEntities db = new RayONSEntities();
         TestsResult testsResult = new TestsResult();
         testsResult.QuestionsCount = QuestionsCount;
         testsResult.Result = br;
         testsResult.TestId = TestId;
         testsResult.UserId = UsersDAL.getUserId(User.Identity.Name);
         db.TestsResults.Add(testsResult);
         db.SaveChanges();
         return View();
     }
     else
     {
         return View();
     }
 }
예제 #4
0
 /// <summary>
 /// Checks if subcategory exists.
 /// </summary>
 /// <param name="subcategoryName"></param>
 /// <returns></returns>
 public static bool existSubcategory(string subcategoryName)
 {
     RayONSEntities db = new RayONSEntities();
     int count = db.Subcategories.Where(c => c.SubcategoryName == subcategoryName).Count();
     if (count == 0) return false;
     else return true;
 }
예제 #5
0
 /// <summary>
 /// Gets all queries for trainer.
 /// </summary>
 /// <returns></returns>
 public static string[] getAllQueries()
 {
     RayONSEntities db = new RayONSEntities();
     Guid[] ids = db.TrainerQueries.Select(s => s.UserId).ToArray();
     string[] whys=db.TrainerQueries.Select(s=>s.Why).ToArray();
     string[] userNames = new string[2];
     foreach (var item in ids)
     {
         userNames[0]=UsersDAL.getUserName(item);
     }
     foreach (var item in whys) {
         userNames[1] = item;
     }
     return userNames;
 }
예제 #6
0
 /// <summary>
 /// Gets all lessons for a given subcategory.
 /// </summary>
 /// <param name="subcategoryId"></param>
 /// <returns></returns>
 public static List<Lesson> getAllLessonsForSubcategory(int subcategoryId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Lessons.Where(l => l.SubcategoryId == subcategoryId).ToList();
 }
예제 #7
0
 /// <summary>
 /// Gets all categories from database.
 /// </summary>
 /// <returns>List<Category></returns>
 public static List<Category> GetAllCategories()
 {
     RayONSEntities db = new RayONSEntities();
     return db.Categories.ToList();
 }
예제 #8
0
파일: UsersDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets the name of a user.
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public static string getUserName(Guid userId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Users.Where(u => u.UserId == userId).Select(u => u.UserName).First();
 }
예제 #9
0
 /// <summary>
 /// Gets all subcategories for a given category.
 /// </summary>
 /// <param name="categoryId"></param>
 /// <returns></returns>
 public static List<Subcategory> getAllSubcategoriesForCategory(int categoryId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Subcategories.Where(s => s.CategoryId == categoryId).ToList();
 }
예제 #10
0
 /// <summary>
 /// Gets the author of a lesson.
 /// </summary>
 /// <param name="LessonCode"></param>
 /// <returns></returns>
 public static string getLessonOwner(string LessonCode)
 {
     RayONSEntities db = new RayONSEntities();
     return UsersDAL.getUserName((Guid)db.Lessons.Where(s => s.Code == LessonCode).Select(s => s.UserId).First());
 }
예제 #11
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets all test results for a given user.
 /// </summary>
 /// <param name="UserId"></param>
 /// <returns></returns>
 public static List<TestsResult> getResultsForUser(Guid UserId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.TestsResults.Include("Test").Where(t => t.UserId == UserId).ToList();
 }
예제 #12
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets all tests for a given subcategory.
 /// </summary>
 /// <param name="subcategoryId"></param>
 /// <returns></returns>
 public static List<Test> getAllTestsForSubcategory(int subcategoryId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Tests.Where(l => l.SubcategoryId == subcategoryId).ToList();
 }
예제 #13
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets all test results.
 /// </summary>
 /// <returns></returns>
 public static List<TestsResult> getAllResults()
 {
     RayONSEntities db = new RayONSEntities();
     return db.TestsResults.Include("Test").Include("User").ToList();
 }
예제 #14
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets all questions for a given test.
 /// </summary>
 /// <param name="TestId"></param>
 /// <returns></returns>
 public static List<Question> getAllQuestionsForTest(int TestId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Questions.Where(q => q.TestId == TestId).ToList();
 }
예제 #15
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Checks if test exists.
 /// </summary>
 /// <param name="testName"></param>
 /// <returns></returns>
 public static bool existTest(string testName)
 {
     RayONSEntities db = new RayONSEntities();
     if (db.Tests.Where(t => t.TestName == testName).Count() > 0) return true;
     else return false;
 }
예제 #16
0
 /// <summary>
 /// Gets the name of a lesson by id of a lesson.
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static string getLessonName(int id)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Lessons.Where(s => s.LessonId == id).Select(s => s.LessonName).First();
 }
예제 #17
0
 /// <summary>
 /// Gets the name of a lesson by a code of lesson.
 /// </summary>
 /// <param name="LessonCode"></param>
 /// <returns></returns>
 public static string getLessonName(string LessonCode)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Lessons.Where(s => s.Code == LessonCode).Select(s => s.LessonName).First();
 }
예제 #18
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets the name of a test.
 /// </summary>
 /// <param name="TestId"></param>
 /// <returns></returns>
 public static string getTestName(int TestId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Tests.Where(t => t.TestId == TestId).Select(t => t.TestName).First(); ;
 }
예제 #19
0
파일: TestsDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets the true answer for a give question.
 /// </summary>
 /// <param name="QuestionId"></param>
 /// <returns></returns>
 public static byte getTrueAnswer(int QuestionId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Questions.Where(q => q.QuestionId == QuestionId).Select(q => q.TrueAnswer).First();
 }
예제 #20
0
 public static int getFailedAttempts(Guid UserId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Memberships.Where(m => m.UserId == UserId).Select(m => m.FailedPasswordAttemptCount).First();
 }
예제 #21
0
 /// <summary>
 /// Gets the name of a subcategory.
 /// </summary>
 /// <param name="subcategoryId"></param>
 /// <returns></returns>
 public static string getSubcategoryName(int subcategoryId)
 {
     RayONSEntities db = new RayONSEntities();
     return db.Subcategories.Where(s => s.SubcategoryId == subcategoryId).Select(s => s.SubcategoryName).First();
 }
예제 #22
0
파일: UsersDAL.cs 프로젝트: hrraydov/RayONS
 /// <summary>
 /// Gets the user's id.
 /// </summary>
 /// <param name="username"></param>
 /// <returns></returns>
 public static Guid getUserId(string username)
 {
     RayONSEntities db = new RayONSEntities();
     return (Guid)db.Users.Where(u => u.UserName == username).Select(u => u.UserId).First();
 }