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 })); }
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 })); }
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 })); }
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 })); }
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); }