public HttpResponseMessage IssueAjax([FromBody] IssueParams prm) { XmlDocument doc = new XmlDocument(); doc.Load(AppDomain.CurrentDomain.BaseDirectory + "/xml/issueAjax.xml"); XmlNode node = null; string xmlPath = "/nodes/node[@id=\"{0}\"]"; string returnstr = ""; node = doc.SelectSingleNode(string.Format(xmlPath, prm.CM)); if (node != null) { returnstr = node.InnerText; } else { returnstr = "{\"ok\":true,\"events\":[]}"; } return(new HttpResponseMessage() { Content = new StringContent(returnstr, Encoding.UTF8, "text/html"), }); }
public BaseResponse Remove(IssueParams @params) { return(DoSuccess(() => { _service.Remove(@params); })); }
public DataResponse <Issue> GetOne(IssueParams @params) { return(Do(() => new DataResponse <Issue> { Data = _service.GetOne(@params) })); }
public BaseResponse ChangePosition(IssueParams @params) { return(DoSuccess(() => { _service.ChangePosition(@params); })); }
public Issue GetOne(IssueParams @params) { return(RepositoryProvider.Do(repo => { return repo.GetCollection <Issue>() .FirstOrDefault( issue => issue.DialogueId == @params.DialogueId && issue.IssueNr == @params.PositionId); })); }
public void Remove(IssueParams @params) { RepositoryProvider.Do(repo => { _elements = SetElements(@params.DialogueId, repo); var removeIssue = GetOneQuery(@params.PositionId); repo.Remove(removeIssue); RebuildPosition(@params.PositionId, repo); }); }
public void ChangePosition(IssueParams @params) { RepositoryProvider.Do(repo => { _elements = SetElements(@params.DialogueId, repo); var coutElements = _elements.Count; if (@params.PositionId > 0 && @params.PositionId <= coutElements) { UpPosition(@params, repo); DownPosition(@params, repo); } }); }
private void DownPosition(IssueParams @params, IRepository repo) { if (@params.Direction != 1) { return; } var element1 = GetOneQuery(@params.PositionId); element1.IssueNr++; var element2 = GetOneQuery(@params.PositionId + 1); element2.IssueNr--; repo.Edit(element1, element2); }