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); }
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)); }