Exemplo n.º 1
0
        private string CreateNewNegotiation(PreNegotiationQuestionnaireViewModel model)
        {
            string            id     = this.Request.UserHostAddress + ";" + DateTime.Now.ToUniversalTime().ToString(CultureInfo.InvariantCulture);
            NegotiationEngine engine =
                new NegotiationEngine(
                    id,
                    NegotiationManager.Domain,
                    model,
                    NegotiationManager.GetHumanConfig(),
                    NegotiationManager.GetAiConfig());

            NegotiationManager.SaveNewNegotiation(engine, model);
            NegotiationManager.OnGoingNegotiations.TryAdd(id, engine);

            return(id);
        }
Exemplo n.º 2
0
        public ActionResult SubmitUserData(PreNegotiationQuestionnaireViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("PreNegotiationQuestionnaire", model));
            }

            if (!model.AgreeIRB)
            {
                ModelState.AddModelError("AgreeIRB", "Please agree to the IRB form");
                return(View("PreNegotiationQuestionnaire", model));
            }

            String id = CreateNewNegotiation(model);

            NegotiationTutorialModel tutModel = CreateTutorialModel(id);

            NegotiationManager.TutorialModels.TryAdd(id, tutModel);

            return(NegotiationTutorial(tutModel));
        }