Beispiel #1
0
        // GET : Fusion
        public ActionResult Fusion()
        {
            GetPersonaNames();
            FusionResults results = new FusionResults();

            return(View(results));
        }
        public FusionResults GetFusionResults(string first, string second, string third)
        {
            FusionResults model = new FusionResults();

            //Get the chosen persona values.
            if (!String.IsNullOrEmpty(first) && first.IndexOf("Select") == -1)
            {
                model.FirstPersona = personaModel.GetPersonaByName(first);
            }

            if (!String.IsNullOrEmpty(second) && second.IndexOf("Select") == -1)
            {
                model.SecondPersona = personaModel.GetPersonaByName(second);
            }

            if (!String.IsNullOrEmpty(third) && third.IndexOf("Select") == -1)
            {
                model.ThirdPersona = personaModel.GetPersonaByName(third);
            }

            //Do an appropriate fusion, based on the number of persona selected.
            if (model.FirstPersona != null && model.SecondPersona != null && model.ThirdPersona != null)
            {
                model.ResultPersona = fusionModel.FuseThreeKnownPersona(model.FirstPersona, model.SecondPersona, model.ThirdPersona);
            }
            else if (model.FirstPersona != null && model.SecondPersona != null)
            {
                model.ResultPersona = fusionModel.FuseTwoKnownPersona(model.FirstPersona, model.SecondPersona);
            }

            return(model);
        }
Beispiel #3
0
        public ActionResult Fusion(string first, string second, string third)
        {
            FusionResults model = new FusionResults();

            GetPersonaNames();
            try
            {
                model = repository.GetFusionResults(first, second, third);
            }
            catch (Exception ex)
            {
                ViewData.ModelState.AddModelError(String.Empty, ex.Message);
            }

            return(View("Fusion", model));
        }