public async Task <WorkOrderModel> GetByIdAsync(int id) { var item = await ReadRepository.GetSingleAsync(_filtersProvider.ById(id), _relationProvider.JoinAll); if (item == null) { throw new NotFoundException("Item was not found!"); } return(Mapper.Map <WorkOrderModel>(item)); }
public async Task CompleteAsync(int orderId) { var item = await _readRepository.GetSingleAsync(_orderFiltersProvider.ById(orderId)); if (item == null) { throw new NotFoundException("Item was not found!"); } item.CompletedDate = DateTime.UtcNow; item.StatusId = (int)WorkOrderStatuses.Completed; await WriteRepository.UpdateAsync(item); await UnitOfWork.CommitAsync(); }