Exemplo n.º 1
0
        public async Task <IActionResult> CreateAsync([FromBody] ResourceRequest <ContactRequestDto> resource)
        {
            if (resource.Data.Type != "contacts")
            {
                return(StatusCode(409));
            }

            var contact = _mapper.Map <Contact>(resource.Data);

            contact = await _contactManager.CreateAsync(contact);

            var contactDto = _mapper.Map <ContactDto>(contact);
            var links      = _jsonApiBuilder.BuildNewSingleResourceLinks(HttpContext.Request.Path, contactDto.Id);

            return(Created(links.Self, new ResourceResponse()
            {
                Links = links, Data = contactDto
            }));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateAsync([FromBody] ResourceRequest <BuildingRequestDto> resource)
        {
            if (resource.Data.Type != "buildings")
            {
                return(StatusCode(409));
            }

            var building = _mapper.Map <Building>(resource.Data);

            building = await _buildingManager.CreateAsync(building);

            var buildingDto = _mapper.Map <BuildingDto>(building);
            var links       = _jsonApiBuilder.BuildNewSingleResourceLinks(HttpContext.Request.Path, buildingDto.Id);

            return(Created(links.Self, new ResourceResponse()
            {
                Links = links, Data = buildingDto
            }));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateAsyncAsync([FromBody] ResourceRequest <WorkingHourRequestDto> resource)
        {
            if (resource.Data.Type != "working-hours")
            {
                return(StatusCode(409));
            }

            var workingHour = _mapper.Map <WorkingHour>(resource.Data);

            workingHour = await _workingHourManager.CreateAsync(workingHour);

            var workingHourDto = _mapper.Map <WorkingHourDto>(workingHour);

            var links = _jsonApiBuilder.BuildNewSingleResourceLinks(HttpContext.Request.Path, workingHourDto.Id);

            return(Created(links.Self, new ResourceResponse()
            {
                Links = links, Data = workingHourDto
            }));
        }
        public async Task <IActionResult> CreateAsync([FromBody] ResourceRequest <AccountancyExportRequestDto> resource)
        {
            if (resource.Data.Type != "accountancy-exports")
            {
                return(StatusCode(409));
            }

            var accountancyExport = _mapper.Map <AccountancyExport>(resource.Data);

            accountancyExport = await _accountancyExportManager.CreateAsync(accountancyExport);

            var accountancyExportDto = _mapper.Map <AccountancyExportDto>(accountancyExport);

            var links = _jsonApiBuilder.BuildNewSingleResourceLinks(HttpContext.Request.Path, accountancyExportDto.Id);

            return(Created(links.Self, new ResourceResponse()
            {
                Links = links, Data = accountancyExportDto
            }));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> CreateAsync([FromBody] ResourceRequest <InvoiceRequestDto> resource)
        {
            if (resource.Data.Type != "invoices")
            {
                return(StatusCode(409));
            }

            var invoice = _mapper.Map <Invoice>(resource.Data);

            invoice = await _invoiceManager.CreateAsync(invoice);

            var invoiceDto = _mapper.Map <InvoiceDto>(invoice);

            var links = _jsonApiBuilder.BuildNewSingleResourceLinks(HttpContext.Request.Path, invoiceDto.Id);

            return(Created(links.Self, new ResourceResponse()
            {
                Links = links, Data = invoiceDto
            }));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> CreateAsync([FromBody] ResourceRequest <OrderRequestDto> resource)
        {
            if (resource.Data.Type != "orders")
            {
                return(StatusCode(409));
            }

            var order = _mapper.Map <Order>(resource.Data);

            order = await _orderManager.CreateAsync(order);

            var orderDto = _mapper.Map <OrderDto>(order);

            var links = _jsonApiBuilder.BuildNewSingleResourceLinks(HttpContext.Request.Path, orderDto.Id);

            return(Created(links.Self, new ResourceResponse()
            {
                Links = links, Data = orderDto
            }));
        }