public async Task <IActionResult> UpdateInvoiceStatus(UpdateInvoiceStatusDTO invoiceStatusDTO) { try { await _invoiceRepository.UpdateInvoiceStatus(invoiceStatusDTO); }catch (KeyNotFoundException) { return(new BadRequestObjectResult($"Invoice with id '{invoiceStatusDTO.InvoiceId}' not found")); } return(new ObjectResult($"Invoice status succesfully updated to status '{invoiceStatusDTO.Status}' with invoice id '{invoiceStatusDTO.InvoiceId}'")); }
public async Task UpdateInvoiceStatus(UpdateInvoiceStatusDTO invoiceStatusDto) { try { ItemResponse <Invoice> invoiceResponse = await Container.ReadItemAsync <Invoice>(invoiceStatusDto.InvoiceId, new PartitionKey(invoiceStatusDto.InvoiceId)); Invoice itemBody = invoiceResponse.Resource; itemBody.Status = invoiceStatusDto.Status; invoiceResponse = await Container.ReplaceItemAsync(itemBody, itemBody.id, new PartitionKey(itemBody.id)); } catch (CosmosException ex) when(ex.StatusCode == HttpStatusCode.NotFound) { throw new KeyNotFoundException(); } }
public async Task UpdateInvoiceStatus(UpdateInvoiceStatusDTO invoiceStatusDTO) { await _mapper.UpdateInvoiceStatus(invoiceStatusDTO); }