Ejemplo n.º 1
0
        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"),
            });
        }
Ejemplo n.º 2
0
 public BaseResponse Remove(IssueParams @params)
 {
     return(DoSuccess(() =>
     {
         _service.Remove(@params);
     }));
 }
Ejemplo n.º 3
0
 public DataResponse <Issue> GetOne(IssueParams @params)
 {
     return(Do(() => new DataResponse <Issue>
     {
         Data = _service.GetOne(@params)
     }));
 }
Ejemplo n.º 4
0
 public BaseResponse ChangePosition(IssueParams @params)
 {
     return(DoSuccess(() =>
     {
         _service.ChangePosition(@params);
     }));
 }
Ejemplo n.º 5
0
 public Issue GetOne(IssueParams @params)
 {
     return(RepositoryProvider.Do(repo =>
     {
         return repo.GetCollection <Issue>()
         .FirstOrDefault(
             issue => issue.DialogueId == @params.DialogueId && issue.IssueNr == @params.PositionId);
     }));
 }
Ejemplo n.º 6
0
        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);
            });
        }
Ejemplo n.º 7
0
        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);
                }
            });
        }
Ejemplo n.º 8
0
        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);
        }