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