public async Task <IActionResult> GetByIdAsync(int id) { var querySet = _jsonApiBuilder.BuildQuerySet(HttpContext.Request.Query); var intervention = await _interventionManager.GetByIdAsync(id, querySet); var interventionDto = _mapper.Map <InterventionDto>(intervention, opt => opt.Items["include"] = querySet.Include); var included = _includedCollector.CollectIncluded(intervention, querySet.Include); var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path, querySet); return(Ok(new ResourceResponse() { Links = links, Data = interventionDto, Included = included })); }
public async Task <IActionResult> UpdateAsyncAsync(string id, [FromBody] ResourceRequest <WorkingHourRequestDto> resource) { if (resource.Data.Type != "working-hours" || resource.Data.Id != id) { return(StatusCode(409)); } var workingHour = _mapper.Map <WorkingHour>(resource.Data); workingHour = await _workingHourManager.UpdateAsync(workingHour); var workingHourDto = _mapper.Map <WorkingHourDto>(workingHour); var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path); return(Ok(new ResourceResponse() { Links = links, Data = workingHourDto })); }
public async Task <IActionResult> UpdateAsync(string id, [FromBody] ResourceRequest <DepositRequestDto> resource) { if (resource.Data.Type != "deposits" || resource.Data.Id != id) { return(StatusCode(409)); } var deposit = _mapper.Map <Deposit>(resource.Data); deposit = await _depositManager.UpdateAsync(deposit); var depositDto = _mapper.Map <DepositDto>(deposit); var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path); return(Ok(new ResourceResponse() { Links = links, Data = depositDto })); }
public async Task <IActionResult> GetRelatedCountryByIdAsync(string telephoneId) { CountryDto countryDto; try { var country = await _countryManager.GetByTelephoneIdAsync(telephoneId); countryDto = _mapper.Map <CountryDto>(country); } catch (EntityNotFoundException) { countryDto = null; } var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path); return(Ok(new ResourceResponse() { Links = links, Data = countryDto })); }
public async Task <IActionResult> GetByIdAsync(int id) { var querySet = _jsonApiBuilder.BuildQuerySet(HttpContext.Request.Query); var accountancyExport = await _accountancyExportManager.GetByIdAsync(id, querySet); var accountancyExportDto = _mapper.Map <AccountancyExportDto>(accountancyExport); var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path, querySet); return(Ok(new ResourceResponse() { Links = links, Data = accountancyExportDto })); }
public async Task <IActionResult> GetByIdAsync(int id) { var querySet = _jsonApiBuilder.BuildQuerySet(HttpContext.Request.Query); var vatRate = await _vatRateManager.GetByIdAsync(id, querySet); var vatRateDto = _mapper.Map <VatRateDto>(vatRate, opt => opt.Items["include"] = querySet.Include); var included = new List <IResource>(); var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path, querySet); return(Ok(new ResourceResponse() { Links = links, Data = vatRateDto, Included = included })); }
public async Task <IActionResult> UpdateAsync(string id, [FromBody] ResourceRequest <CalendarEventRequestDto> resource) { if (resource.Data.Type != "calendar-events" || resource.Data.Id != id) { return(StatusCode(409)); } var calendarEvent = _mapper.Map <CalendarEvent>(resource.Data); calendarEvent = await _calendarEventManager.UpdateAsync(calendarEvent); var calendarEventDto = _mapper.Map <CalendarEventDto>(calendarEvent); var links = _jsonApiBuilder.BuildSingleResourceLinks(HttpContext.Request.Path); return(Ok(new ResourceResponse() { Links = links, Data = calendarEventDto })); }