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