예제 #1
0
        public ActionResult TriggerSave(string triggerId, string triggername, string triggerMessage, string mod, string viewer, string triggerActive)
        {
            int idInt = 0;

            if (!string.IsNullOrWhiteSpace(triggerId))
            {
                idInt = Convert.ToInt32(triggerId);
            }

            try
            {
                bool activeTriggerBool = !string.IsNullOrEmpty(triggerActive) && triggerActive.Equals("1");
                bool modsTriggerBool   = !string.IsNullOrEmpty(mod) && mod.Equals("1");
                bool viewerTriggerBool = !string.IsNullOrEmpty(viewer) && viewer.Equals("1");
                var  trigger           = new YTBot.Models.Trigger()
                {
                    Id                 = idInt,
                    Active             = activeTriggerBool,
                    ModCanTrigger      = modsTriggerBool,
                    ViewerCanTrigger   = viewerTriggerBool,
                    StreamerCanTrigger = true,
                    SubCanTrigger      = viewerTriggerBool,
                    TriggerName        = triggername,
                    TriggerType        = TriggerType.Message,
                    TriggerResponse    = triggerMessage
                };

                var savedTrigger = ContextService.SaveTrigger(trigger, User.Identity.Name);
                return(Json(new { data = "1", message = "Saved trigger", triggerId = savedTrigger.Id }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { data = "-1", message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }