Exemplo n.º 1
0
        public async Task <IHttpActionResult> ChangeStateOfInvoiceList(InvoiceChangeStatusDto input)
        {
            var userId = User.Identity.GetUserId();
            var result = await _invoiceAppService.ChangeStateOfInvoiceList(input, userId);

            return(Ok(result));
        }
Exemplo n.º 2
0
        public async Task <List <InvoiceDto> > ChangeStateOfInvoiceList(InvoiceChangeStatusDto input, string userId)
        {
            var invoiceList = await UnitOfWork.InvoiceRepository.GetByNumberListAsync(input.Invoices);

            foreach (var item in invoiceList)
            {
                InvoiceLog log = new InvoiceLog()
                {
                    Id          = Guid.NewGuid(),
                    FromState   = item.InvoiceStatus,
                    ToState     = input.InvoiceStatus,
                    Description = input.Description,
                    UserId      = userId
                };

                item.InvoiceStatus = input.InvoiceStatus;
                UnitOfWork.InvoiceRepository.Update(item);
                UnitOfWork.InvoiceLogRepository.Create(log);
            }

            await UnitOfWork.SaveAsync();

            return(invoiceList.MapTo <List <InvoiceDto> >());
        }