示例#1
0
 public PartialViewResult GetAutocompleteResults(string query)
 {
     dynamic data = AutocompleteAlgorithms.ParseQuery(query);
     List<AutocompleteInfo> tests = new TestsRepository().GetAutocompleteItems(data.space, data.test);
     List<AutocompleteInfo> spaces = new SpacesRepository().GetAutocompleteItems(data.space, data.test);
     return PartialView(spaces.Union(tests).ToList());
 }
示例#2
0
 public ViewResult Create(TestModel model)
 {
     TestsRepository repository = new TestsRepository();
     if (repository.GetTestByShortcut(model.Shortcut) == null)
     {
         var result = new TestsRepository().Add(model);
         if (result == true)
             ViewBag.Message = Constants.TEST_CREATING_SUCCESS;
         else
             ViewBag.Message = Constants.TEST_CREATING_ERROR;
         return View(model);
     }
     ViewBag.Message = Constants.TEST_CREATING_ERROR;
     return View(model);
 }
示例#3
0
 public ActionResult Search(string query)
 {
     dynamic data = AutocompleteAlgorithms.ParseQuery(query);
     if (string.Compare(data.test, "") != 0 && string.Compare(data.space, "") == 0)
     {
         ViewBag.Tests = new TestsRepository().GetTestsForAutocomplete(data.space, data.test);
         if(ViewBag.Tests.Count == 1)
             return RedirectToAction("Index", "Test", new { Id = ViewBag.Tests[0].Id });
     }
     else
         if (string.Compare(data.space, "") != 0 && string.Compare(data.test, "") == 0)
         {
             ViewBag.Spaces = new SpacesRepository().GetAutocompleteItems(data.space, data.test);
             if (ViewBag.Spaces.Count == 1)
                 return RedirectToAction("Index", "Space", new { Id = ViewBag.Spaces[0].Id });
         }
         else
         {
             var Tests = new TestsRepository().GetTestsForAutocomplete(data.space, data.test);
             if (Tests.Count == 1)
                 return RedirectToAction("Index", "Test", new { Id = Tests[0].Id });
         }
     return View();
 }