Ejemplo n.º 1
0
        // GET: /Monitoring/ActionProfile/UpdateMessage/
        public ActionResult UpdateMessage(int?id, string m, int?messageGroupID, string message, int?severityLevelID, bool activeList, bool activeStatus)
        {
            try
            {
                if (messageGroupID == null)
                {
                    throw new ArgumentNullException("messageGroupID");
                }
                if (string.IsNullOrEmpty(message))
                {
                    throw new ArgumentNullException("message");
                }

                if (m == "e" && id == null)
                {
                    throw new ArgumentNullException("id");
                }
            }
            catch (ArgumentNullException ex)
            {
                new RMSWebException(this, "0500", "UpdateMessage failed. " + ex.Message, ex, true);
                throw;
            }

            try
            {
                var serviceClient = new MessageActionService().messsageActionService;
                var result        = serviceClient.UpdateMessage(id, m, messageGroupID, message, severityLevelID, activeList, activeStatus);

                var ret = new
                {
                    status = (result.IsSuccess) ? 1 : 0,
                    error  = (result.IsSuccess) ? "" : result.ErrorMessage
                };

                return(Json(ret));
            }
            catch (Exception ex)
            {
                var ret = new
                {
                    status = 0,
                    error  = ex.Message
                };

                new RMSWebException(this, "0500", "UpdateMessage failed. " + ex.Message, ex, true);

                return(Json(ret));
            }
        }