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