public static void UpdateExperienceDetails(ExperienceNodeViewModel experience) { try { using (_certonaService = new CertonaServiceClient()) { try { UserDTO user = FormsAuthenticationWrapper.User; var request = new UpdateExperienceDetailsRequest { User = user, ExperienceID = experience.ExperienceID, Name = experience.Name, Description = experience.Description, }; _certonaService.UpdateExperienceDetails(request); } catch (TimeoutException exception) { _certonaService.Abort(); throw; } catch (CommunicationException exception) { _certonaService.Abort(); throw; } } } catch (Exception ex) { throw; } }
public JsonResult SetDecisionPlanDisplayState(bool showDecisionPlan) { var model = new ExperienceNodeViewModel(); model.ShowDecisionPlan = showDecisionPlan; return(Json("Success")); }
public JsonResult SetRulesDisplayState(bool showRules) { var model = new ExperienceNodeViewModel(); model.ShowRules = showRules; return(Json("Success")); }
public PartialViewResult CreateNewExperience(ExperienceNodeViewModel experience) { int newId = ExperienceModel.CreateExperience(experience); var vm = SchemeModel.GetSchemeExperiences(experience.SchemeID); vm.CreatedExperienceId = newId; vm.CreatedExperienceName = experience.Name; return(PartialView("ViewExperiences", vm)); }
public PartialViewResult CreateExperiences(int NodeId, string updateTargetId) { //var vm = //new SchemeExperience() { SchemeID = NodeId }; var vm = new ExperienceNodeViewModel() { SchemeID = NodeId }; ViewBag.UpdateTargetId = updateTargetId; return(PartialView(vm)); }
public static ExperienceNodeViewModel CreateExperience() { var numberOfAssets = 0; var model = new ExperienceNodeViewModel(); var startNumberOfPriorities = 1; var endNumberOfPriorities = 100; var startNumberOfAssets = 1; var endNumberOfAssets = 5; //model.Priority = Resonance.Insight3.Web.HtmlHelpers.FormHelpers.DropDownListInt(startNumberOfPriorities, endNumberOfPriorities + 1); //model.NumberOfAssets = Resonance.Insight3.Web.HtmlHelpers.FormHelpers.DropDownListInt(startNumberOfAssets, endNumberOfAssets + 1); return(model); }
public static ExperienceNodeViewModel GetExperienceDetails(int experienceID) { ExperienceNodeViewModel details = new ExperienceNodeViewModel(); try { using (_certonaService = new CertonaServiceClient()) { try { UserDTO user = FormsAuthenticationWrapper.User; var request = new GetExperienceDetailsRequest() { User = user, ExperienceID = experienceID }; var response = _certonaService.GetExperienceDetails(request); if (response.Success && response.Details != null) { details.ExperienceID = experienceID; details.Name = response.Details.Name; details.Description = response.Details.Description; details.Status = response.Details.Status; if (response.Details.Traffic.HasValue) { details.Traffic = Convert.ToDecimal(response.Details.Traffic.Value); } } } catch (TimeoutException exception) { _certonaService.Abort(); throw; } catch (CommunicationException exception) { _certonaService.Abort(); throw; } } } catch (Exception ex) { throw; } return(details); }
public static int CreateExperience(ExperienceNodeViewModel model) { try { using (_certonaService = new CertonaServiceClient()) { try { UserDTO user = FormsAuthenticationWrapper.User; var request = new CreateExperienceRequest() { User = user, SchemeID = model.SchemeID, Name = model.Name, Description = model.Description }; var response = _certonaService.CreateExperience(request); return(response.ExperienceID); } catch (TimeoutException exception) { _certonaService.Abort(); throw; } catch (CommunicationException exception) { _certonaService.Abort(); throw; } } } catch (Exception ex) { throw; } }
public static void UpdateExperienceDetails(SchemeExperience experience) { try { ExperienceNodeViewModel exp = GetExperienceDetails(experience.ExperienceID); // Get existing bool activating = (exp.Status != "Active" && experience.Status == "Active"); bool deactivating = (exp.Status == "Active" && experience.Status != "Active"); using (_certonaService = new CertonaServiceClient()) { try { UserDTO user = FormsAuthenticationWrapper.User; var request = new UpdateExperienceDetailsRequest { User = user, ExperienceID = experience.ExperienceID, Name = experience.Name, Description = experience.Description, Status = experience.Status, }; _certonaService.UpdateExperienceDetails(request); if (activating) { // for Active (current) one, set Traffic = 100 var req = new UpdateExperienceTrafficRequest() { User = user, ExperienceID = experience.ExperienceID }; if (experience.Traffic.HasValue) { req.SamplingRangeBegin = 0; req.SamplingRangeEnd = experience.Traffic.Value; } _certonaService.UpdateExperienceTraffic(req); } if (deactivating) { var req = new UpdateExperienceTrafficRequest() { User = user, ExperienceID = experience.ExperienceID }; _certonaService.UpdateExperienceTraffic(req); } } catch (TimeoutException exception) { _certonaService.Abort(); throw; } catch (CommunicationException exception) { _certonaService.Abort(); throw; } } if (activating) { // set others to Inactive and clear Traffic DeactivateExperiences(experience); } } catch (Exception ex) { throw; } }
public void ManageDetails(ExperienceNodeViewModel details) { ExperienceModel.UpdateExperienceDetails(details); }