Beispiel #1
0
        public IActionResult Delete(int id)
        {
            var result = routeService.Delete(id);

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
Beispiel #2
0
 public ActionResult DeleteRoute(long routeId)
 {
     try
     {
         var route = _routeService.GetById(routeId);
         if (route != null)
         {
             _routeService.Delete(route);
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.InnerException.Message));
     }
     return(NoContent());
 }
        public IActionResult DeleteConfirmed(int id)
        {
            log.Info(nameof(RoutesController.DeleteConfirmed));

            try
            {
                routeService.Delete(id);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                log.Error(e);

                return(BadRequest());
            }
        }
Beispiel #4
0
        public ResponseInfoModel Delete([FromBody] DeleteWildlifeManagementInput input)
        {
            ResponseInfoModel json = new ResponseInfoModel()
            {
                Success = 1, Result = new object()
            };

            try
            {
                int[] idInts = ConvertStringToIntArr(input.IDs);

                if (_routeViewSpotService.GetNoTrackingList(a => idInts.Contains(a.RouteID)).Any())
                {
                    throw new UserFriendlyException("有路线景点顺序不能删除");
                }

                if (!_routeService.Delete(a => idInts.Contains(a.ID)))
                {
                    json.Success = 0;
                    json.Result  = LocalizationConst.DeleteFail;
                }
                else
                {
                    foreach (var id in idInts)
                    {
                        _logService.Insert(new Log()
                        {
                            ActionContent = LocalizationConst.Delete,
                            SourceType    = _moduleName,
                            SourceID      = id,
                            LogUserID     = input.UserID,
                            LogTime       = DateTime.Now,
                            LogIPAddress  = IPHelper.GetIPAddress,
                        });
                    }
                }
            }
            catch (Exception e)
            {
                DisposeUserFriendlyException(e, ref json, "api/route/delete", LocalizationConst.DeleteFail);
            }
            return(json);
        }
Beispiel #5
0
        public HttpResponseMessage Delete(HttpRequestMessage request, int id)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var oldRoute = _routeService.Delete(id);
                    _routeService.Save();

                    var responseData = Mapper.Map <Router, RouterViewModel>(oldRoute);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
        public IActionResult DeleteRoute(int id)
        {
            log.Info(nameof(RoutesController.DeleteRoute));

            try
            {
                var route = routeService.GetRouteById(id);

                if (route == null)
                {
                    return(NotFound());
                }

                routeService.Delete(id);

                return(Ok(route));
            }
            catch (Exception e)
            {
                log.Error(e);

                return(BadRequest());
            }
        }
Beispiel #7
0
        public void Save(long id, string xml)
        {
            var xmlDoc = new XmlDocument();

            xml = HttpUtility.UrlDecode(xml);
            xmlDoc.LoadXml(xml);

            // 定义根元素
            var root = xmlDoc.DocumentElement;

            Session.BeginTransaction();
            try
            {
                // 获得当前流程并保存流程图
                var process = Get(id);
                process.Xml = xml;
                Update(process);

                // 清除该流程之前配置的跳帧
                routeService.Delete(process.Id);

                // 保存工作流的节点(活动
                var taskIds = new List <long>();
                var tasks   = root.SelectNodes("//Task");
                foreach (XmlNode node in tasks)
                {
                    var taskNo = int.Parse(node.Attributes["id"].Value);
                    var task   = taskService.Get(process.Id, taskNo);
                    var isNew  = false;
                    if (task == null)
                    {
                        isNew = true;
                        task  = new WF_Task();
                        task.InitializeId();
                        task.DCreate    = DateTime.Now;
                        task.Process_Id = process.Id;
                        task.TaskNo     = taskNo;
                    }

                    task.Name      = node.Attributes.GetValue("label", "");
                    task.Url       = node.Attributes.GetValue("url", "");
                    task.TaskType  = node.Attributes.GetValue("type", WfTaskType.Default);
                    task.RouteIn   = node.Attributes.GetValue("in", WfRouteType.Default);
                    task.RouteOut  = node.Attributes.GetValue("out", WfRouteType.Default);
                    task.AutoFetch = node.Attributes.GetValue("fetch", 1) > 0;

                    // 保存
                    if (isNew)
                    {
                        taskService.Insert(task);
                    }
                    else
                    {
                        taskService.Update(task);
                    }
                    taskIds.Add(task.Id);

                    // 保存工作流单元权限配置
                    //foreach (XmlElement roleNode in node.SelectNodes("//role"))
                    //{
                    //    var taskRole = new WF_TaskRole();
                    //    taskRole.InitializeId();
                    //    taskRole.Task_Id = task.Id;
                    //    taskRole.Role_Id = roleNode.Attributes.GetValue<long>("role");
                    //    taskRoleService.Insert(taskRole);
                    //}
                }

                // 保存工作流的步骤
                var lines = root.SelectNodes("//Line");
                foreach (XmlNode node in lines)
                {
                    // 创建
                    var route = new WF_Route();
                    route.InitializeId();
                    route.DCreate    = DateTime.Now;
                    route.Process_Id = process.Id;
                    route.FromTask   = node.FirstChild.Attributes.GetValue <int>("source");
                    route.ToTask     = node.FirstChild.Attributes.GetValue <int>("target");
                    route.RuleSql    = node.Attributes.GetValue("rule", "");
                    routeService.Insert(route);
                }

                // 清除要删除的节点
                taskService.Delete(process.Id, taskIds);

                Session.Commit();
            }
            catch
            {
                Session.Rollback();
                throw;
            }
        }
 public ActionResult Delete(int id)
 {
     return(Json(_routeService.Delete(id)));
 }
Beispiel #9
0
        public async Task <IActionResult> Delete(Guid id)
        {
            await _routeService.Delete(id);

            return(Ok());
        }
Beispiel #10
0
 public void Delete(int id)
 {
     _routeService.Delete(id);
 }