public IActionResult Delete(int id) { var result = routeService.Delete(id); if (result == null) { return(NotFound()); } return(Ok(result)); }
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()); } }
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); }
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()); } }
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))); }
public async Task <IActionResult> Delete(Guid id) { await _routeService.Delete(id); return(Ok()); }
public void Delete(int id) { _routeService.Delete(id); }