Пример #1
0
        public object Get(Todos request)
        {
            ApiUser hdUser = request.ApiUser;

            CheckToDos(hdUser);
            //v1
            if (!string.IsNullOrEmpty(request.key))
            {
                request.ticket = request.key;
            }
            if (request.id.HasValue)
            {
                request.project = request.id;
            }
            //v2
            var todos = request.FilteredResult <Models.Todo>(Models.Todos.GetTicketTodos(hdUser.OrganizationId, hdUser.DepartmentId, string.IsNullOrEmpty(request.ticket) ?
                                                                                         0 : Models.Ticket.GetId(hdUser.OrganizationId, hdUser.DepartmentId, request.ticket),
                                                                                         request.project ?? 0, request.all_item_types ?? false, request.assigned_id ?? 0, request.is_completed));

            if (todos.Count > 0 && request.is_sub_view)
            {
                return(MakeTreeFromFlatList(todos));
            }
            return(todos);
        }