public async Task <IHttpActionResult> ChangeStateOfInvoiceList(InvoiceChangeStatusDto input) { var userId = User.Identity.GetUserId(); var result = await _invoiceAppService.ChangeStateOfInvoiceList(input, userId); return(Ok(result)); }
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> >()); }