예제 #1
0
        public SortBacklogItemsResponse SortBacklogItems(SortBacklogItemsRequest request)
        {
            var response = new SortBacklogItemsResponse();

            RunCode(MethodBase.GetCurrentMethod().Name, request, response, (uow) =>
            {
                _manager.SortBacklogItems(request, response);
            });
            return(response);
        }
예제 #2
0
        public void SortBacklogItems(SortBacklogItemsRequest request, SortBacklogItemsResponse response)
        {
            var ids     = request.Items.Select(i => i.Id).ToArray();
            var dbTasks = _uow.Repository <TaskEntity>().GetOverview(i => ids.Contains(i.Id)).OrderBy(o => ids.IndexOf(o.Id)).ToList();

            if (dbTasks != null && dbTasks.Count > 0)
            {
                for (int i = 0; i < ids.Length; i++)
                {
                    dbTasks[i].OrderId = i;
                }
                _uow.Save();
                response.Tasks = _mapper.Map <List <TaskVM> >(dbTasks);
            }
            else
            {
                response.Errors.Add("Sort Backlog items", "Cannot featch Backlog items");
            }
        }