// todo: move to Data Service
        private TaxonomiesViewModel GetTermsModel(PostedTaxonomies postedTaxonomies)
        {
            MicaDAL.MicaRepository db = new MicaDAL.MicaRepository();
            // setup properties
            var model         = new TaxonomiesViewModel();
            var selectedTerms = new List <Term>();
            var postedTermIDs = new string[0];

            if (postedTaxonomies == null)
            {
                postedTaxonomies = new PostedTaxonomies();
            }

            // if an array of posted city ids exists and is not empty,
            // save selected ids
            //if (terms != null && terms.Any())
            //{
            //    postedTermIDs = terms;
            //    postedTerms.TermIDs = terms;
            //}
            // if a view model array of posted city ids exists and is not empty,
            // save selected ids
            //if (postedTerms.TermIDs != null && postedTerms.TermIDs.Any())
            //{
            //    postedTermIDs = postedTerms.TermIDs;
            //    model.WasPosted = true;
            //}
            // if there are any selected ids saved, create a list of taxonomies
            if (postedTermIDs.Any())
            {
                selectedTerms = db.GetMicaTerms(postedTaxonomies.TaxonomyIDs).ToList();
            }

            //.GetAll().Where(x => postedTaxonomyIDs.Any(s => x.Id.ToString().Equals(s))).ToList();

            // setup a view model
            model.AvailableTerms = db.GetMicaTerms(postedTaxonomies.TaxonomyIDs).ToList();
            model.SelectedTerms  = selectedTerms;
            //model.PostedTerms = postedTerms;

            return(model);
        }
        public ActionResult TaxonomyPost(string[] taxonomies, PostedTaxonomies postedTaxonomies)
        {
            TaxonomiesViewModel tvm = GetTermsModel(postedTaxonomies);

            return(View("TermIndex", tvm));
        }
 public ActionResult TaxonomyIndex(string[] taxonomies, PostedTaxonomies postedTaxonomies)
 {
     return(View(GetTaxonomiesModel(taxonomies, postedTaxonomies)));
 }