示例#1
0
 /**
  * Updates the value of an existing embedded link
  * The link and values to update are the parameters
  */
 private void UpdateSysUrl(SysUrl sysUrl, JsonSysUrlUpdate update)
 {
     sysUrl.Description = update.name;
     sysUrl.Url         = update.url;
     sysUrl.Embedded    = update.embedded;
     db.SaveChanges();
 }
示例#2
0
        public ActionResult Update(JsonSysUrlUpdate update)
        {
            Tasks  task    = null;
            int    code    = 1;
            string message = "";

            if (update.task_id == 0)
            {
                task = CreateNewTask(update.process_id);
            }
            else
            {
                task = db.Tasks.Find(update.task_id);
            }
            if (task == null)
            {
                code    = 0;
                message = "Unknown Task";
            }
            else
            {
                SysUrl sysUrl;
                if (update.sysurl_id == 0)
                {
                    sysUrl = CreateNewSysUrl(update.operation, task.TaskID);
                    switch (update.operation)
                    {
                    case SysUrlType.Name:
                        task.NameID = sysUrl.SysUrlID;
                        break;

                    case SysUrlType.Archive:
                        task.ArchiveID = sysUrl.SysUrlID;
                        break;

                    case SysUrlType.KPI:
                        task.KPIID = sysUrl.SysUrlID;
                        break;
                    }
                }
                else
                {
                    sysUrl = db.SysUrls.Find(update.sysurl_id);
                }
                if (sysUrl == null)
                {
                    code    = 0;
                    message = "Unknown Field";
                }
                else
                {
                    UpdateSysUrl(sysUrl, update);
                }
            }
            return(Json(new { code = code, message = message }, "application/json"));;
        }