Example #1
0
        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
            }));
        }
Example #3
0
        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
            }));
        }
Example #4
0
        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
            }));
        }
Example #6
0
        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
            }));
        }