Пример #1
0
        public async Task <IActionResult> GetAllAssignees([FromQuery] AssigneeQueryResource filterResource)
        {
            if (!_auth.IsValidUser(User))
            {
                return(NoContent());
            }

            var filter = _mapper.Map <MdaAssigneeQuery>(filterResource);

            var assignees = await _repo.GetAllAssignees(filter);

            var assigneeLookup = _mapper.Map <IEnumerable <AssigneeForLookup> >(assignees);

            return(Ok(assigneeLookup));
        }
Пример #2
0
        public async Task <IActionResult> GetAssignees([FromQuery] AssigneeQueryResource filterResource)
        {
            if (!_auth.IsValidUser(User))
            {
                return(NoContent());
            }

            if (filterResource.PageSize == 0)
            {
                filterResource.PageSize = 10;
            }

            var filter = _mapper.Map <AssigneeQueryResource, MdaAssigneeQuery>(filterResource);

            var assignees = await _repo.GetAssignees(filter);

            Response.AddPagination(assignees.CurrentPage, assignees.PageSize, assignees.TotalCount, assignees.TotalPages);

            var assigneesList = _mapper.Map <IEnumerable <AssigneeForList> >(assignees);

            return(Ok(assigneesList));
        }