Esempio n. 1
0
 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"));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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;
     }
 }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
 public void ManageDetails(ExperienceNodeViewModel details)
 {
     ExperienceModel.UpdateExperienceDetails(details);
 }