Ejemplo n.º 1
0
        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}'"));
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public async Task UpdateInvoiceStatus(UpdateInvoiceStatusDTO invoiceStatusDTO)
 {
     await _mapper.UpdateInvoiceStatus(invoiceStatusDTO);
 }