Пример #1
0
        public JsonResult Queue()
        {
            if (Request.Method == "GET")
            {
                SuperDataBase.LoadActions(); //temporary
                var queue = SuperDataBase.Queue.ToList();
                return(Json(queue));
            }
            else if (Request.Method == "DELETE")
            {
                SuperDataBase.Queue.Clear();
                return(Json("OK"));
            }

            return(null);
        }
Пример #2
0
        public RedirectToActionResult Configs(Configs configs)
        {
            configs.UserNamesToUserName.RemoveAll(x => string.IsNullOrEmpty(x.From) || string.IsNullOrEmpty(x.To));
            configs.UserNameToDisplayName.RemoveAll(x => string.IsNullOrEmpty(x.From) || string.IsNullOrEmpty(x.To));

            SuperDataBase.Configs = configs;

            var actionIPT =
                SuperDataBase.Actions.SpeakActions.Where(
                    x => x.Name.StartsWith(configs.IPT >= configs.IPTGoodLimit ? "TGoodMark" : "TBadMark")).GetRandom().DeepCopy();
            var actionIET =
                SuperDataBase.Actions.SpeakActions.Where(
                    x => x.Name.StartsWith(configs.IET <= configs.IETGoodLimit? "TGoodMark" : "TBadMark")).GetRandom().DeepCopy();

            actionIET.Text = actionIET.Text.Replace("{current}", configs.IET.ToString()).Replace("{mark}", "erros");
            actionIPT.Text = actionIPT.Text.Replace("{current}", configs.IPT.ToString()).Replace("{mark}", "produtividade");


            SuperDataBase.Actions.SequenceActions.RemoveAll(x => x.Name.Equals("SMarks"));
            var actionMarks = new SequenceAction("SMarks");

            actionMarks.AddPararellActions(actionIET);
            actionMarks.AddPararellActions(new SavedAction("Rest"));
            actionMarks.AddPararellActions(actionIPT);
            SuperDataBase.Actions.SequenceActions.Add(actionMarks);

            SuperDataBase.Actions.SequenceActions.RemoveAll(x => x.Name.Equals("SRD"));
            var actionRD = new SequenceAction("SRD");

            actionRD.AddPararellActions(SuperDataBase.Actions.SpeakActions.Where(x => x.Name.StartsWith("TMorningTeam")).GetRandom());
            actionRD.AddPararellActions(new SavedAction("Rest"));
            actionRD.AddPararellActions(actionIET);
            actionRD.AddPararellActions(new SavedAction("Rest"));
            actionRD.AddPararellActions(actionIPT);
            actionRD.AddPararellActions(new SavedAction("Rest"));
            actionRD.AddPararellActions(SuperDataBase.Actions.SpeakActions.Where(x => x.Name.StartsWith("TTip")).GetRandom());
            SuperDataBase.Actions.SequenceActions.Add(actionRD);

            SuperDataBase.SaveConfigs();
            SuperDataBase.SaveActions();

            return(RedirectToAction("Configs"));
        }
Пример #3
0
        public ActionResult Actions(ActionsVM vm)
        {
            SuperDataBase.Actions.FaceActions =
                vm.FaceActions.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <FaceAction>(x.Item))
                .OrderBy(x => x.Name)
                .ToList();
            SuperDataBase.Actions.MovementAcions =
                vm.MovementAcions.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <MovementAcion>(x.Item))
                .OrderBy(x => x.Name)
                .ToList();
            SuperDataBase.Actions.SpeakActions =
                vm.SpeakActions.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <SpeakAction>(x.Item))
                .OrderBy(x => x.Name)
                .ToList();
            SuperDataBase.Actions.SavedActions =
                vm.SavedActions.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <SavedAction>(x.Item))
                .OrderBy(x => x.Name)
                .ToList();
            SuperDataBase.Actions.SequenceActions =
                vm.SequenceActions.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <SequenceAction>(x.Item))
                .OrderBy(x => x.Name)
                .ToList();
            SuperDataBase.Actions.ToggleActions =
                vm.ToggleActions.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <ToggleAction>(x.Item))
                .OrderBy(x => x.Name)
                .ToList();

            SuperDataBase.Actions.ListenKeys =
                vm.ListenKeys.Where(x => !x.IsDeleted)
                .Select(x => JsonConvert.DeserializeObject <ListenKey>(x.Item))
                .ToList();

            SuperDataBase.SaveActions();
            return(RedirectToAction("Actions"));
        }