Esempio n. 1
0
        public async Task <IActionResult> GetAllAsync()
        {
            var employees = await _employeeManager.GetAllAsync();

            var employeeDtos = _mapper.Map <IEnumerable <EmployeeDto> >(employees);
            var links        = new CollectionLinks()
            {
                Self = HttpContext.Request.Path
            };

            return(Ok(new ResourceResponse()
            {
                Links = links, Data = employeeDtos
            }));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetAllAsync()
        {
            var honorificPrefixes = await _honorificPrefixManager.GetAllAsync();

            var honorificPrefixDtos = _mapper.Map <IEnumerable <HonorificPrefixDto> >(honorificPrefixes);
            var links = new CollectionLinks()
            {
                Self = HttpContext.Request.Path
            };

            return(Ok(new ResourceResponse()
            {
                Links = links, Data = honorificPrefixDtos
            }));
        }
Esempio n. 3
0
        public async Task <IActionResult> GetAllAsync()
        {
            var payments = await _paymentManager.GetAllAsync();

            var paymentDtos = _mapper.Map <IEnumerable <PaymentDto> >(payments);
            var links       = new CollectionLinks()
            {
                Self = HttpContext.Request.Path
            };

            return(Ok(new ResourceResponse()
            {
                Links = links, Data = paymentDtos
            }));
        }
Esempio n. 4
0
        public async Task <IActionResult> GetAllAsync()
        {
            var wayOfEntries = await _wayOfEntryManager.GetAllAsync();

            var wayOfEntryDtos = _mapper.Map <IEnumerable <WayOfEntryDto> >(wayOfEntries);
            var links          = new CollectionLinks()
            {
                Self = HttpContext.Request.Path
            };

            return(Ok(new ResourceResponse()
            {
                Links = links, Data = wayOfEntryDtos
            }));
        }
Esempio n. 5
0
        public CollectionLinks BuildCollectionLinks(string path, QuerySet query, IPaged paged)
        {
            var links = new CollectionLinks();

            var includeQuery = BuildIncludeQuery(query.Include.Fields);
            var sortQuery    = BuildSortQuery(query.Sort.Field, query.Sort.Order);

            links.Self  = $"{path}?{String.Join("&", new List<string>() { BuildPaginationQuery(paged.PageSize, paged.PageNumber), includeQuery, sortQuery }.FindAll(q => q != null))}";
            links.First = $"{path}?{String.Join("&", new List<string>() { BuildPaginationQuery(paged.PageSize, paged.First), includeQuery, sortQuery }.FindAll(q => q != null))}";
            links.Last  = $"{path}?{String.Join("&", new List<string>() { BuildPaginationQuery(paged.PageSize, paged.Last), includeQuery, sortQuery }.FindAll(q => q != null))}";

            if (paged.HasPrev)
            {
                links.Prev = $"{path}?{String.Join("&", new List<string>() { BuildPaginationQuery(paged.PageSize, paged.Prev), includeQuery, sortQuery }.FindAll(q => q != null))}";
            }
            if (paged.HasNext)
            {
                links.Next = $"{path}?{String.Join("&", new List<string>() { BuildPaginationQuery(paged.PageSize, paged.Next), includeQuery, sortQuery }.FindAll(q => q != null))}";
            }

            return(links);
        }