public async Task <ActionResult> GetOntologies()
        {
            var options = await FaToolDbEntities.GetOntologyOptions(null);

            var ontologies = options.Select(x => new { id = x.Value, name = x.Text }).ToArray();

            return(Json(ontologies, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        private async Task <ActionResult> ChangeTerm(Annotation annotation, TermQuery termQuery, AnnotationEditArgs editArgs)
        {
            ViewBag.Title = "Change Term";

            var model = new AnnotationEditViewModel();

            model.Args            = editArgs;
            model.Entity          = annotation;
            model.TermQuery       = termQuery;
            model.OntologyOptions = await FaToolDbEntities.GetOntologyOptions(model.TermQuery.OntologyId);

            return(View("ChangeTerm", model));
        }
Exemple #3
0
        private async Task <ActionResult> SelectTerm(Annotation annotation, TermQuery termQuery, AnnotationEditArgs editArgs)
        {
            ViewBag.Title = "Select Term";

            var model = new AnnotationEditViewModel();

            model.Args            = editArgs;
            model.Entity          = annotation;
            model.TermQuery       = termQuery;
            model.OntologyOptions = await FaToolDbEntities.GetOntologyOptions(model.TermQuery.OntologyId);

            model.TermOptions = await FaToolDbEntities.GetTermOptions(termQuery, annotation.FK_Term);

            if (model.TermOptions.Any())
            {
                return(View("SelectTerm", model));
            }
            else
            {
                ModelState.AddModelError("TermQuery.SearchValue", "No Terms found.");
                return(View("ChangeTerm", model));
            }
        }