public JsonResult SubmitMessage(Models.Message msg)
        {
            try
            {
                DataModels.Message msgToAdd = new DataModels.Message();
                msgToAdd.IsRead = false;
                msgToAdd.Name = msg.Name;
                msgToAdd.Msg = msg.MessageText;
                msgToAdd.Dtm = DateTime.Now;
                DataModels.GoodPushContext db = new DataModels.GoodPushContext();

                db.Messages.Add(msgToAdd);

                msgToAdd.Id = db.SaveChanges();
                int bgNum = db.Alerts.Where(w => w.IsRead == false).Count();
                bgNum = +db.Messages.Where(w => w.IsRead == false).Count();
                UrbanAirshipHelper.SendPush(msg.Name, msg.MessageText, bgNum);
            }
            catch (Exception ex)
            {
                return Json(new { status = String.Format("Saved but Notification failed to get delivered. Error: {0}", ex.Message) });
            }

            return Json(new { status = "Success" });
        }
        public JsonResult SubmitAlert(Models.SurveyAlert s)
        {
            DataModels.Alert alertToAdd = new DataModels.Alert();
            alertToAdd.Dtm = DateTime.Now;
            alertToAdd.Name = s.Name;
            alertToAdd.Msg = s.Comment;
            alertToAdd.Importance = s.Rating;
            DataModels.GoodPushContext db = new DataModels.GoodPushContext();

            db.Alerts.Add(alertToAdd);

            alertToAdd.Id = db.SaveChanges();
            int bgNum = db.Alerts.Where(w => w.IsRead == false).Count();
            bgNum =+ db.Messages.Where(w => w.IsRead == false).Count();
            try
            {
                UrbanAirshipHelper.SendPush(alertToAdd.Id, alertToAdd.Name, alertToAdd.Importance, bgNum);
            }
            catch (Exception ex)
            {
                return Json(new { status = String.Format("Saved but Notification failed to get delivered. Error: {0}", ex.Message) });
            }

            return Json(new { status = "Success" });
        }