public async Task <IActionResult> GetEntries( [FromRoute] Guid organizationId, [FromQuery] TimeMatrixFilters filters ) { var segments = await _timeEntryService .GetTimeEntries <AccountManagerTimeEntryOutput>(_am, filters); AddPagination(filters, segments.Total); return(Ok(segments.Data)); }
public IEnumerable <TimeEntryViewModel> GetAllEntriesForProject(long id) { List <TimeEntryViewModel> timeEntries = new List <TimeEntryViewModel>(); timeEntryService.GetTimeEntries(id).ToList().ForEach(t => { TimeEntryViewModel timeEntry = new TimeEntryViewModel { Id = t.Id, MinutesWorked = t.MinutesWorked, ProjectId = t.ProjectId }; timeEntries.Add(timeEntry); }); return(timeEntries); }
public async Task <IHttpActionResult> Get() { var queryString = HttpContext.Current.Request.QueryString; var rawQueryString = HttpUtility.UrlDecode(Request.RequestUri.Query); var orderBy = queryString["$orderby"]; var query = new GetTimeEntryQuery() { IncludeAllUsers = false, OrderBy = orderBy, QueryString = rawQueryString }; var pageSize = queryString["$top"]; int pageSizeInt; if (int.TryParse(pageSize, out pageSizeInt)) { query.PageSize = pageSizeInt; } try { var timeEntries = await timeEntryService.GetTimeEntries(query); return(Ok(timeEntries)); } catch (ValidationException ex) { return(BadRequest(ex.Message)); } catch (AuthorizationException) { return(this.StatusCode(System.Net.HttpStatusCode.Forbidden)); } }
public IEnumerable <TimeEntry> Get() { return(timeEntryService.GetTimeEntries()); }